final class org.apache.fop.fonts.DefaultFontConfig$ParserHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.fop.fonts.DefaultFontConfig$ParserHelper
  super_class: java.lang.Object
{
  private boolean strict;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.avalon.framework.configuration.Configuration config;
    descriptor: Lorg/apache/avalon/framework/configuration/Configuration;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.avalon.framework.configuration.Configuration fontInfoCfg;
    descriptor: Lorg/apache/avalon/framework/configuration/Configuration;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.fonts.FontEventAdapter eventAdapter;
    descriptor: Lorg/apache/fop/fonts/FontEventAdapter;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.fonts.DefaultFontConfig instance;
    descriptor: Lorg/apache/fop/fonts/DefaultFontConfig;
    flags: (0x0002) ACC_PRIVATE

  private void <init>(org.apache.avalon.framework.configuration.Configuration, boolean);
    descriptor: (Lorg/apache/avalon/framework/configuration/Configuration;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
        start local 1 // org.apache.avalon.framework.configuration.Configuration cfg
        start local 2 // boolean strict
         0: .line 95
            aload 0 /* this */
            aload 1 /* cfg */
            iload 2 /* strict */
            aconst_null
            invokespecial org.apache.fop.fonts.DefaultFontConfig$ParserHelper.<init>:(Lorg/apache/avalon/framework/configuration/Configuration;ZLorg/apache/fop/fonts/FontEventAdapter;)V
         1: .line 96
            return
        end local 2 // boolean strict
        end local 1 // org.apache.avalon.framework.configuration.Configuration cfg
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
            0    2     1     cfg  Lorg/apache/avalon/framework/configuration/Configuration;
            0    2     2  strict  Z
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
        Name  Flags
      cfg     
      strict  

  private void <init>(org.apache.avalon.framework.configuration.Configuration, boolean, org.apache.fop.fonts.FontEventAdapter);
    descriptor: (Lorg/apache/avalon/framework/configuration/Configuration;ZLorg/apache/fop/fonts/FontEventAdapter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
        start local 1 // org.apache.avalon.framework.configuration.Configuration cfg
        start local 2 // boolean strict
        start local 3 // org.apache.fop.fonts.FontEventAdapter eventAdapter
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 3 /* eventAdapter */
            putfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.eventAdapter:Lorg/apache/fop/fonts/FontEventAdapter;
         2: .line 101
            aload 1 /* cfg */
            ifnull 3
            aload 1 /* cfg */
            ldc "fonts"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChild:(Ljava/lang/String;Z)Lorg/apache/avalon/framework/configuration/Configuration;
            ifnonnull 5
         3: .line 102
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int org.apache.fop.fonts.FontEventAdapter
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.instance:Lorg/apache/fop/fonts/DefaultFontConfig;
         4: .line 103
            goto 13
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* strict */
            putfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
         6: .line 105
            aload 0 /* this */
            aload 1 /* cfg */
            putfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.config:Lorg/apache/avalon/framework/configuration/Configuration;
         7: .line 106
            aload 0 /* this */
            aload 1 /* cfg */
            ldc "fonts"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChild:(Ljava/lang/String;Z)Lorg/apache/avalon/framework/configuration/Configuration;
            putfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.fontInfoCfg:Lorg/apache/avalon/framework/configuration/Configuration;
         8: .line 107
            aload 0 /* this */
         9: new org.apache.fop.fonts.DefaultFontConfig
            dup
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.fontInfoCfg:Lorg/apache/avalon/framework/configuration/Configuration;
            ldc "auto-detect"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChild:(Ljava/lang/String;Z)Lorg/apache/avalon/framework/configuration/Configuration;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int org.apache.fop.fonts.FontEventAdapter
      StackMap stack: org.apache.fop.fonts.DefaultFontConfig$ParserHelper new 9 new 9
        10: iconst_0
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int org.apache.fop.fonts.FontEventAdapter
      StackMap stack: org.apache.fop.fonts.DefaultFontConfig$ParserHelper new 9 new 9 int
        11: invokespecial org.apache.fop.fonts.DefaultFontConfig.<init>:(Z)V
            putfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.instance:Lorg/apache/fop/fonts/DefaultFontConfig;
        12: .line 108
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$ParserHelper.parse:()V
        13: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.fop.fonts.FontEventAdapter eventAdapter
        end local 2 // boolean strict
        end local 1 // org.apache.avalon.framework.configuration.Configuration cfg
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
            0   14     1           cfg  Lorg/apache/avalon/framework/configuration/Configuration;
            0   14     2        strict  Z
            0   14     3  eventAdapter  Lorg/apache/fop/fonts/FontEventAdapter;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
              Name  Flags
      cfg           
      strict        
      eventAdapter  

  private void parse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
         0: .line 113
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$ParserHelper.parseFonts:()V
         1: .line 114
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$ParserHelper.parseReferencedFonts:()V
         2: .line 115
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$ParserHelper.parseDirectories:()V
         3: .line 116
            return
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
    Exceptions:
      throws org.apache.fop.apps.FOPException

  private void parseFonts();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=13, args_size=1
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
         0: .line 119
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.fontInfoCfg:Lorg/apache/avalon/framework/configuration/Configuration;
            ldc "font"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChildren:(Ljava/lang/String;)[Lorg/apache/avalon/framework/configuration/Configuration;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 39
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* fontCfg */
        start local 1 // org.apache.avalon.framework.configuration.Configuration fontCfg
         2: .line 120
            aload 1 /* fontCfg */
            ldc "embed-url"
            aconst_null
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* embed */
        start local 5 // java.lang.String embed
         3: .line 121
            aload 5 /* embed */
            ifnonnull 8
         4: .line 122
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            ldc "Font configuration without embed-url attribute"
         5: .line 123
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
         6: .line 122
            invokestatic org.apache.fop.util.LogUtil.handleError:(Lorg/apache/commons/logging/Log;Ljava/lang/String;Z)V
         7: .line 124
            goto 38
         8: .line 126
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int int org.apache.avalon.framework.configuration.Configuration[] java.lang.String
      StackMap stack:
            new org.apache.fop.fonts.DefaultFontConfig$Font
            dup
            aload 1 /* fontCfg */
            ldc "metrics-url"
            aconst_null
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 5 /* embed */
         9: .line 127
            aload 1 /* fontCfg */
            ldc "embed-url-afm"
            aconst_null
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        10: .line 128
            aload 1 /* fontCfg */
            ldc "embed-url-pfm"
            aconst_null
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        11: .line 129
            aload 1 /* fontCfg */
            ldc "sub-font"
            aconst_null
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        12: .line 130
            aload 1 /* fontCfg */
            ldc "kerning"
            iconst_1
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttributeAsBoolean:(Ljava/lang/String;Z)Z
        13: .line 131
            aload 1 /* fontCfg */
            ldc "advanced"
            iconst_1
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttributeAsBoolean:(Ljava/lang/String;Z)Z
        14: .line 132
            aload 1 /* fontCfg */
            ldc "encoding-mode"
            getstatic org.apache.fop.fonts.EncodingMode.AUTO:Lorg/apache/fop/fonts/EncodingMode;
            invokevirtual org.apache.fop.fonts.EncodingMode.getName:()Ljava/lang/String;
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        15: .line 133
            aload 1 /* fontCfg */
            ldc "embedding-mode"
            getstatic org.apache.fop.fonts.EncodingMode.AUTO:Lorg/apache/fop/fonts/EncodingMode;
            invokevirtual org.apache.fop.fonts.EncodingMode.getName:()Ljava/lang/String;
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        16: .line 134
            aload 1 /* fontCfg */
            ldc "simulate-style"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttributeAsBoolean:(Ljava/lang/String;Z)Z
        17: .line 135
            aload 1 /* fontCfg */
            ldc "embed-as-type1"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttributeAsBoolean:(Ljava/lang/String;Z)Z
        18: .line 126
            invokespecial org.apache.fop.fonts.DefaultFontConfig$Font.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;Ljava/lang/String;ZZ)V
            astore 6 /* font */
        start local 6 // org.apache.fop.fonts.DefaultFontConfig$Font font
        19: .line 136
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.instance:Lorg/apache/fop/fonts/DefaultFontConfig;
            getfield org.apache.fop.fonts.DefaultFontConfig.fonts:Ljava/util/List;
            aload 6 /* font */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 137
            iconst_0
            istore 7 /* hasTriplets */
        start local 7 // boolean hasTriplets
        21: .line 138
            aload 1 /* fontCfg */
            ldc "font-triplet"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChildren:(Ljava/lang/String;)[Lorg/apache/avalon/framework/configuration/Configuration;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 27
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int int org.apache.avalon.framework.configuration.Configuration[] java.lang.String org.apache.fop.fonts.DefaultFontConfig$Font int top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
        22: aload 11
            iload 9
            aaload
            astore 8 /* tripletCfg */
        start local 8 // org.apache.avalon.framework.configuration.Configuration tripletCfg
        23: .line 139
            aload 0 /* this */
            aload 8 /* tripletCfg */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$ParserHelper.getFontTriplet:(Lorg/apache/avalon/framework/configuration/Configuration;Z)Lorg/apache/fop/fonts/FontTriplet;
            astore 12 /* fontTriplet */
        start local 12 // org.apache.fop.fonts.FontTriplet fontTriplet
        24: .line 140
            aload 6 /* font */
            getfield org.apache.fop.fonts.DefaultFontConfig$Font.tripletList:Ljava/util/List;
            aload 12 /* fontTriplet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 141
            iconst_1
            istore 7 /* hasTriplets */
        end local 12 // org.apache.fop.fonts.FontTriplet fontTriplet
        end local 8 // org.apache.avalon.framework.configuration.Configuration tripletCfg
        26: .line 138
            iinc 9 1
      StackMap locals:
      StackMap stack:
        27: iload 9
            iload 10
            if_icmplt 22
        28: .line 144
            iload 7 /* hasTriplets */
            ifne 30
        29: .line 145
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            ldc "font without font-triplet"
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
            invokestatic org.apache.fop.util.LogUtil.handleError:(Lorg/apache/commons/logging/Log;Ljava/lang/String;Z)V
        30: .line 148
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int int org.apache.avalon.framework.configuration.Configuration[] java.lang.String org.apache.fop.fonts.DefaultFontConfig$Font int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.eventAdapter:Lorg/apache/fop/fonts/FontEventAdapter;
            ifnull 33
            aload 6 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getSimulateStyle:()Z
            ifeq 33
        31: .line 149
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.config:Lorg/apache/avalon/framework/configuration/Configuration;
            ldc "mime"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc "application/pdf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
        32: .line 150
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.eventAdapter:Lorg/apache/fop/fonts/FontEventAdapter;
            aload 0 /* this */
            ldc "simulate-style"
            ldc "PDF"
            invokevirtual org.apache.fop.fonts.FontEventAdapter.fontFeatureNotSuppprted:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
        33: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.eventAdapter:Lorg/apache/fop/fonts/FontEventAdapter;
            ifnull 38
            aload 6 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getEmbedAsType1:()Z
            ifeq 38
        34: .line 153
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.config:Lorg/apache/avalon/framework/configuration/Configuration;
            ldc "mime"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc "application/postscript"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
        35: .line 154
            new org.apache.fop.apps.FOPException
            dup
            ldc "The embed-as-type1 attribute is only supported in postscript"
            invokespecial org.apache.fop.apps.FOPException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 156
      StackMap locals:
      StackMap stack: org.apache.avalon.framework.configuration.ConfigurationException
            astore 8 /* ex */
        start local 8 // org.apache.avalon.framework.configuration.ConfigurationException ex
        37: .line 157
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            aload 8 /* ex */
            iconst_1
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 8 // org.apache.avalon.framework.configuration.ConfigurationException ex
        end local 7 // boolean hasTriplets
        end local 6 // org.apache.fop.fonts.DefaultFontConfig$Font font
        end local 5 // java.lang.String embed
        end local 1 // org.apache.avalon.framework.configuration.Configuration fontCfg
        38: .line 119
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        39: iload 2
            iload 3
            if_icmplt 1
        40: .line 160
            return
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
            2   38     1      fontCfg  Lorg/apache/avalon/framework/configuration/Configuration;
            3   38     5        embed  Ljava/lang/String;
           19   38     6         font  Lorg/apache/fop/fonts/DefaultFontConfig$Font;
           21   38     7  hasTriplets  Z
           23   26     8   tripletCfg  Lorg/apache/avalon/framework/configuration/Configuration;
           24   26    12  fontTriplet  Lorg/apache/fop/fonts/FontTriplet;
           37   38     8           ex  Lorg/apache/avalon/framework/configuration/ConfigurationException;
      Exception table:
        from    to  target  type
          30    36      36  Class org.apache.avalon.framework.configuration.ConfigurationException
    Exceptions:
      throws org.apache.fop.apps.FOPException

  private void parseReferencedFonts();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
         0: .line 163
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.fontInfoCfg:Lorg/apache/avalon/framework/configuration/Configuration;
            ldc "referenced-fonts"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChild:(Ljava/lang/String;Z)Lorg/apache/avalon/framework/configuration/Configuration;
            astore 1 /* referencedFontsCfg */
        start local 1 // org.apache.avalon.framework.configuration.Configuration referencedFontsCfg
         1: .line 164
            aload 1 /* referencedFontsCfg */
            ifnull 10
         2: .line 165
            aload 1 /* referencedFontsCfg */
            ldc "match"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChildren:(Ljava/lang/String;)[Lorg/apache/avalon/framework/configuration/Configuration;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* match */
        start local 2 // org.apache.avalon.framework.configuration.Configuration match
         4: .line 167
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.instance:Lorg/apache/fop/fonts/DefaultFontConfig;
            getfield org.apache.fop.fonts.DefaultFontConfig.referencedFontFamilies:Ljava/util/List;
            aload 2 /* match */
            ldc "font-family"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 168
            goto 8
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration org.apache.avalon.framework.configuration.Configuration int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack: org.apache.avalon.framework.configuration.ConfigurationException
         6: astore 6 /* ce */
        start local 6 // org.apache.avalon.framework.configuration.ConfigurationException ce
         7: .line 169
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            aload 6 /* ce */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 6 // org.apache.avalon.framework.configuration.ConfigurationException ce
        end local 2 // org.apache.avalon.framework.configuration.Configuration match
         8: .line 165
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 3
        10: .line 174
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration
      StackMap stack:
            return
        end local 1 // org.apache.avalon.framework.configuration.Configuration referencedFontsCfg
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
            1   11     1  referencedFontsCfg  Lorg/apache/avalon/framework/configuration/Configuration;
            4    8     2               match  Lorg/apache/avalon/framework/configuration/Configuration;
            7    8     6                  ce  Lorg/apache/avalon/framework/configuration/ConfigurationException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.apache.avalon.framework.configuration.ConfigurationException
    Exceptions:
      throws org.apache.fop.apps.FOPException

  private void parseDirectories();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
         0: .line 177
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.fontInfoCfg:Lorg/apache/avalon/framework/configuration/Configuration;
            ldc "directory"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getChildren:(Ljava/lang/String;)[Lorg/apache/avalon/framework/configuration/Configuration;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 15
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* directoriesCfg */
        start local 1 // org.apache.avalon.framework.configuration.Configuration directoriesCfg
         2: .line 178
            aload 1 /* directoriesCfg */
            ldc "recursive"
            iconst_0
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttributeAsBoolean:(Ljava/lang/String;Z)Z
            istore 5 /* recursive */
        start local 5 // boolean recursive
         3: .line 181
            aload 1 /* directoriesCfg */
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getValue:()Ljava/lang/String;
            astore 6 /* directory */
        start local 6 // java.lang.String directory
         4: .line 182
            goto 8
        end local 6 // java.lang.String directory
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int int org.apache.avalon.framework.configuration.Configuration[] int
      StackMap stack: org.apache.avalon.framework.configuration.ConfigurationException
         5: astore 7 /* e */
        start local 7 // org.apache.avalon.framework.configuration.ConfigurationException e
         6: .line 183
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            aload 7 /* e */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
         7: .line 184
            goto 14
        end local 7 // org.apache.avalon.framework.configuration.ConfigurationException e
        start local 6 // java.lang.String directory
         8: .line 186
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* directory */
            ifnonnull 13
         9: .line 187
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
        10: .line 188
            new org.apache.fop.apps.FOPException
            dup
            ldc "directory defined without value"
            invokespecial org.apache.fop.apps.FOPException.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.strict:Z
        11: .line 187
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        12: .line 189
            goto 14
        13: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfig$ParserHelper.instance:Lorg/apache/fop/fonts/DefaultFontConfig;
            getfield org.apache.fop.fonts.DefaultFontConfig.directories:Ljava/util/List;
            new org.apache.fop.fonts.DefaultFontConfig$Directory
            dup
            aload 6 /* directory */
            iload 5 /* recursive */
            invokespecial org.apache.fop.fonts.DefaultFontConfig$Directory.<init>:(Ljava/lang/String;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String directory
        end local 5 // boolean recursive
        end local 1 // org.apache.avalon.framework.configuration.Configuration directoriesCfg
        14: .line 177
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper top int int org.apache.avalon.framework.configuration.Configuration[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        15: iload 2
            iload 3
            if_icmplt 1
        16: .line 193
            return
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
            2   14     1  directoriesCfg  Lorg/apache/avalon/framework/configuration/Configuration;
            3   14     5       recursive  Z
            4    5     6       directory  Ljava/lang/String;
            8   14     6       directory  Ljava/lang/String;
            6    8     7               e  Lorg/apache/avalon/framework/configuration/ConfigurationException;
      Exception table:
        from    to  target  type
           3     4       5  Class org.apache.avalon.framework.configuration.ConfigurationException
    Exceptions:
      throws org.apache.fop.apps.FOPException

  private org.apache.fop.fonts.FontTriplet getFontTriplet(org.apache.avalon.framework.configuration.Configuration, boolean);
    descriptor: (Lorg/apache/avalon/framework/configuration/Configuration;Z)Lorg/apache/fop/fonts/FontTriplet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
        start local 1 // org.apache.avalon.framework.configuration.Configuration tripletCfg
        start local 2 // boolean strict
         0: .line 205
            aload 1 /* tripletCfg */
            ldc "name"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 206
            aload 3 /* name */
            ifnonnull 4
         2: .line 207
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            ldc "font-triplet without name"
            iload 2 /* strict */
            invokestatic org.apache.fop.util.LogUtil.handleError:(Lorg/apache/commons/logging/Log;Ljava/lang/String;Z)V
         3: .line 208
            aconst_null
            areturn
         4: .line 210
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* tripletCfg */
            ldc "weight"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* weightStr */
        start local 4 // java.lang.String weightStr
         5: .line 211
            aload 4 /* weightStr */
            ifnonnull 8
         6: .line 212
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            ldc "font-triplet without weight"
            iload 2 /* strict */
            invokestatic org.apache.fop.util.LogUtil.handleError:(Lorg/apache/commons/logging/Log;Ljava/lang/String;Z)V
         7: .line 213
            aconst_null
            areturn
         8: .line 215
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* weightStr */
            invokestatic org.apache.fop.fonts.FontUtil.stripWhiteSpace:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.fop.fonts.FontUtil.parseCSS2FontWeight:(Ljava/lang/String;)I
            istore 5 /* weight */
        start local 5 // int weight
         9: .line 216
            aload 1 /* tripletCfg */
            ldc "style"
            invokeinterface org.apache.avalon.framework.configuration.Configuration.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* style */
        start local 6 // java.lang.String style
        10: .line 217
            aload 6 /* style */
            ifnonnull 13
        11: .line 218
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            ldc "font-triplet without style"
            iload 2 /* strict */
            invokestatic org.apache.fop.util.LogUtil.handleError:(Lorg/apache/commons/logging/Log;Ljava/lang/String;Z)V
        12: .line 219
            aconst_null
            areturn
        13: .line 221
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 6 /* style */
            invokestatic org.apache.fop.fonts.FontUtil.stripWhiteSpace:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* style */
        14: .line 223
            aload 3 /* name */
            aload 6 /* style */
            iload 5 /* weight */
            invokestatic org.apache.fop.fonts.FontInfo.createFontKey:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/fop/fonts/FontTriplet;
        15: areturn
        end local 6 // java.lang.String style
        end local 5 // int weight
        end local 4 // java.lang.String weightStr
        end local 3 // java.lang.String name
        16: .line 224
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig$ParserHelper org.apache.avalon.framework.configuration.Configuration int
      StackMap stack: org.apache.avalon.framework.configuration.ConfigurationException
            astore 3 /* e */
        start local 3 // org.apache.avalon.framework.configuration.ConfigurationException e
        17: .line 225
            getstatic org.apache.fop.fonts.DefaultFontConfig.log:Lorg/apache/commons/logging/Log;
            aload 3 /* e */
            iload 2 /* strict */
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 3 // org.apache.avalon.framework.configuration.ConfigurationException e
        18: .line 227
            aconst_null
            areturn
        end local 2 // boolean strict
        end local 1 // org.apache.avalon.framework.configuration.Configuration tripletCfg
        end local 0 // org.apache.fop.fonts.DefaultFontConfig$ParserHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/apache/fop/fonts/DefaultFontConfig$ParserHelper;
            0   19     1  tripletCfg  Lorg/apache/avalon/framework/configuration/Configuration;
            0   19     2      strict  Z
            1   16     3        name  Ljava/lang/String;
            5   16     4   weightStr  Ljava/lang/String;
            9   16     5      weight  I
           10   16     6       style  Ljava/lang/String;
           17   18     3           e  Lorg/apache/avalon/framework/configuration/ConfigurationException;
      Exception table:
        from    to  target  type
           0     3      16  Class org.apache.avalon.framework.configuration.ConfigurationException
           4     7      16  Class org.apache.avalon.framework.configuration.ConfigurationException
           8    12      16  Class org.apache.avalon.framework.configuration.ConfigurationException
          13    15      16  Class org.apache.avalon.framework.configuration.ConfigurationException
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
            Name  Flags
      tripletCfg  
      strict      
}
SourceFile: "DefaultFontConfig.java"
NestHost: org.apache.fop.fonts.DefaultFontConfig
InnerClasses:
  public final Directory = org.apache.fop.fonts.DefaultFontConfig$Directory of org.apache.fop.fonts.DefaultFontConfig
  public final Font = org.apache.fop.fonts.DefaultFontConfig$Font of org.apache.fop.fonts.DefaultFontConfig
  private final ParserHelper = org.apache.fop.fonts.DefaultFontConfig$ParserHelper of org.apache.fop.fonts.DefaultFontConfig