public class org.apache.fop.fonts.DefaultFontConfigurator implements org.apache.fop.fonts.FontConfigurator<org.apache.fop.fonts.EmbedFontInfo>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.fonts.DefaultFontConfigurator
  super_class: java.lang.Object
{
  protected static final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private final org.apache.fop.fonts.FontManager fontManager;
    descriptor: Lorg/apache/fop/fonts/FontManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.fop.apps.io.InternalResourceResolver resourceResolver;
    descriptor: Lorg/apache/fop/apps/io/InternalResourceResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.fop.fonts.FontEventListener listener;
    descriptor: Lorg/apache/fop/fonts/FontEventListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean strict;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lorg/apache/fop/fonts/DefaultFontConfigurator;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.fop.fonts.DefaultFontConfigurator.$assertionsDisabled:Z
         3: .line 46
            ldc Lorg/apache/fop/fonts/DefaultFontConfigurator;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.fop.fonts.FontManager, org.apache.fop.fonts.FontEventListener, boolean);
    descriptor: (Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/fonts/FontEventListener;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
        start local 1 // org.apache.fop.fonts.FontManager fontManager
        start local 2 // org.apache.fop.fonts.FontEventListener listener
        start local 3 // boolean strict
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* fontManager */
            putfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
         2: .line 61
            aload 0 /* this */
            aload 1 /* fontManager */
            invokevirtual org.apache.fop.fonts.FontManager.getResourceResolver:()Lorg/apache/fop/apps/io/InternalResourceResolver;
            putfield org.apache.fop.fonts.DefaultFontConfigurator.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
         3: .line 62
            aload 0 /* this */
            aload 2 /* listener */
            putfield org.apache.fop.fonts.DefaultFontConfigurator.listener:Lorg/apache/fop/fonts/FontEventListener;
         4: .line 63
            aload 0 /* this */
            iload 3 /* strict */
            putfield org.apache.fop.fonts.DefaultFontConfigurator.strict:Z
         5: .line 64
            return
        end local 3 // boolean strict
        end local 2 // org.apache.fop.fonts.FontEventListener listener
        end local 1 // org.apache.fop.fonts.FontManager fontManager
        end local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/fop/fonts/DefaultFontConfigurator;
            0    6     1  fontManager  Lorg/apache/fop/fonts/FontManager;
            0    6     2     listener  Lorg/apache/fop/fonts/FontEventListener;
            0    6     3       strict  Z
    MethodParameters:
             Name  Flags
      fontManager  
      listener     
      strict       

  public java.util.List<org.apache.fop.fonts.EmbedFontInfo> configure(org.apache.fop.fonts.FontConfig);
    descriptor: (Lorg/apache/fop/fonts/FontConfig;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
        start local 1 // org.apache.fop.fonts.FontConfig fontInfoConfig
         0: .line 71
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* fontInfoList */
        start local 2 // java.util.List fontInfoList
         1: .line 72
            aload 1 /* fontInfoConfig */
            ifnull 29
         2: .line 73
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.$assertionsDisabled:Z
            ifne 3
            aload 1 /* fontInfoConfig */
            instanceof org.apache.fop.fonts.DefaultFontConfig
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 74
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* fontInfoConfig */
            checkcast org.apache.fop.fonts.DefaultFontConfig
            astore 3 /* adobeFontInfoConfig */
        start local 3 // org.apache.fop.fonts.DefaultFontConfig adobeFontInfoConfig
         4: .line 75
            lconst_0
            lstore 4 /* start */
        start local 4 // long start
         5: .line 76
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 8
         6: .line 77
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            ldc "Starting font configuration..."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         7: .line 78
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* start */
         8: .line 80
      StackMap locals: org.apache.fop.fonts.DefaultFontConfig long
      StackMap stack:
            new org.apache.fop.fonts.FontAdder
            dup
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.listener:Lorg/apache/fop/fonts/FontEventListener;
            invokespecial org.apache.fop.fonts.FontAdder.<init>:(Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/FontEventListener;)V
            astore 6 /* fontAdder */
        start local 6 // org.apache.fop.fonts.FontAdder fontAdder
         9: .line 82
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
            aload 3 /* adobeFontInfoConfig */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig.isAutoDetectFonts:()Z
            aload 6 /* fontAdder */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.strict:Z
        10: .line 83
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.listener:Lorg/apache/fop/fonts/FontEventListener;
            aload 2 /* fontInfoList */
        11: .line 82
            invokevirtual org.apache.fop.fonts.FontManager.autoDetectFonts:(ZLorg/apache/fop/fonts/FontAdder;ZLorg/apache/fop/fonts/FontEventListener;Ljava/util/List;)V
        12: .line 85
            aload 0 /* this */
            aload 3 /* adobeFontInfoConfig */
            aload 6 /* fontAdder */
            aload 2 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.DefaultFontConfigurator.addDirectories:(Lorg/apache/fop/fonts/DefaultFontConfig;Lorg/apache/fop/fonts/FontAdder;Ljava/util/List;)V
        13: .line 87
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
            invokevirtual org.apache.fop.fonts.FontManager.getFontCache:()Lorg/apache/fop/fonts/FontCache;
            astore 7 /* fontCache */
        start local 7 // org.apache.fop.fonts.FontCache fontCache
        14: .line 89
            aload 0 /* this */
            aload 3 /* adobeFontInfoConfig */
            aload 7 /* fontCache */
            aload 2 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.DefaultFontConfigurator.addFonts:(Lorg/apache/fop/fonts/DefaultFontConfig;Lorg/apache/fop/fonts/FontCache;Ljava/util/List;)V
        15: .line 90
            goto 18
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.FontConfig java.util.List org.apache.fop.fonts.DefaultFontConfig long org.apache.fop.fonts.FontAdder org.apache.fop.fonts.FontCache
      StackMap stack: java.net.URISyntaxException
        16: astore 8 /* use */
        start local 8 // java.net.URISyntaxException use
        17: .line 91
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            aload 8 /* use */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.strict:Z
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 8 // java.net.URISyntaxException use
        18: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
            aload 2 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.FontManager.updateReferencedFonts:(Ljava/util/List;)V
        19: .line 96
            aload 3 /* adobeFontInfoConfig */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig.getReferencedFontFamily:()Ljava/util/List;
            astore 8 /* referencedFonts */
        start local 8 // java.util.List referencedFonts
        20: .line 97
            aload 8 /* referencedFonts */
            invokeinterface java.util.List.size:()I
            ifle 24
        21: .line 99
            aload 8 /* referencedFonts */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.strict:Z
        22: .line 98
            invokestatic org.apache.fop.fonts.FontManagerConfigurator.createFontsMatcher:(Ljava/util/List;Z)Lorg/apache/fop/fonts/FontTriplet$Matcher;
            astore 9 /* matcher */
        start local 9 // org.apache.fop.fonts.FontTriplet$Matcher matcher
        23: .line 100
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
            aload 2 /* fontInfoList */
            aload 9 /* matcher */
            invokevirtual org.apache.fop.fonts.FontManager.updateReferencedFonts:(Ljava/util/List;Lorg/apache/fop/fonts/FontTriplet$Matcher;)V
        end local 9 // org.apache.fop.fonts.FontTriplet$Matcher matcher
        24: .line 103
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.fontManager:Lorg/apache/fop/fonts/FontManager;
            invokevirtual org.apache.fop.fonts.FontManager.saveCache:()V
        25: .line 104
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 29
        26: .line 105
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Finished font configuration in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 106
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 4 /* start */
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 105
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 8 // java.util.List referencedFonts
        end local 7 // org.apache.fop.fonts.FontCache fontCache
        end local 6 // org.apache.fop.fonts.FontAdder fontAdder
        end local 4 // long start
        end local 3 // org.apache.fop.fonts.DefaultFontConfig adobeFontInfoConfig
        29: .line 109
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.FontConfig java.util.List
      StackMap stack:
            aload 2 /* fontInfoList */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 2 // java.util.List fontInfoList
        end local 1 // org.apache.fop.fonts.FontConfig fontInfoConfig
        end local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 this  Lorg/apache/fop/fonts/DefaultFontConfigurator;
            0   30     1       fontInfoConfig  Lorg/apache/fop/fonts/FontConfig;
            1   30     2         fontInfoList  Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
            4   29     3  adobeFontInfoConfig  Lorg/apache/fop/fonts/DefaultFontConfig;
            5   29     4                start  J
            9   29     6            fontAdder  Lorg/apache/fop/fonts/FontAdder;
           14   29     7            fontCache  Lorg/apache/fop/fonts/FontCache;
           17   18     8                  use  Ljava/net/URISyntaxException;
           20   29     8      referencedFonts  Ljava/util/List<Ljava/lang/String;>;
           23   24     9              matcher  Lorg/apache/fop/fonts/FontTriplet$Matcher;
      Exception table:
        from    to  target  type
          14    15      16  Class java.net.URISyntaxException
    Exceptions:
      throws org.apache.fop.apps.FOPException
    Signature: (Lorg/apache/fop/fonts/FontConfig;)Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
    MethodParameters:
                Name  Flags
      fontInfoConfig  

  private void addDirectories(org.apache.fop.fonts.DefaultFontConfig, org.apache.fop.fonts.FontAdder, java.util.List<org.apache.fop.fonts.EmbedFontInfo>);
    descriptor: (Lorg/apache/fop/fonts/DefaultFontConfig;Lorg/apache/fop/fonts/FontAdder;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
        start local 1 // org.apache.fop.fonts.DefaultFontConfig fontInfoConfig
        start local 2 // org.apache.fop.fonts.FontAdder fontAdder
        start local 3 // java.util.List fontInfoList
         0: .line 115
            aload 1 /* fontInfoConfig */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig.getDirectories:()Ljava/util/List;
            astore 4 /* directories */
        start local 4 // java.util.List directories
         1: .line 116
            aload 4 /* directories */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig org.apache.fop.fonts.FontAdder java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.fonts.DefaultFontConfig$Directory
            astore 5 /* directory */
        start local 5 // org.apache.fop.fonts.DefaultFontConfig$Directory directory
         3: .line 118
            new org.apache.fop.fonts.autodetect.FontFileFinder
            dup
            aload 5 /* directory */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Directory.isRecursive:()Z
            ifeq 4
            iconst_m1
            goto 5
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.DefaultFontConfig$Directory java.util.Iterator
      StackMap stack: new 3 new 3
         4: iconst_1
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.DefaultFontConfig$Directory java.util.Iterator
      StackMap stack: new 3 new 3 int
         5: aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.listener:Lorg/apache/fop/fonts/FontEventListener;
            invokespecial org.apache.fop.fonts.autodetect.FontFileFinder.<init>:(ILorg/apache/fop/fonts/FontEventListener;)V
            astore 7 /* fontFileFinder */
        start local 7 // org.apache.fop.fonts.autodetect.FontFileFinder fontFileFinder
         6: .line 121
            aload 7 /* fontFileFinder */
            aload 5 /* directory */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Directory.getDirectory:()Ljava/lang/String;
            invokevirtual org.apache.fop.fonts.autodetect.FontFileFinder.find:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* fontURLList */
        start local 8 // java.util.List fontURLList
         7: .line 122
            aload 2 /* fontAdder */
            aload 8 /* fontURLList */
            aload 3 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.FontAdder.add:(Ljava/util/List;Ljava/util/List;)V
         8: .line 123
            goto 14
        end local 8 // java.util.List fontURLList
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig org.apache.fop.fonts.FontAdder java.util.List java.util.List org.apache.fop.fonts.DefaultFontConfig$Directory java.util.Iterator org.apache.fop.fonts.autodetect.FontFileFinder
      StackMap stack: java.io.IOException
         9: astore 9 /* e */
        start local 9 // java.io.IOException e
        10: .line 124
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            aload 9 /* e */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.strict:Z
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 9 // java.io.IOException e
        11: goto 14
        12: .line 125
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 9 /* use */
        start local 9 // java.net.URISyntaxException use
        13: .line 126
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            aload 9 /* use */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.strict:Z
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 9 // java.net.URISyntaxException use
        end local 7 // org.apache.fop.fonts.autodetect.FontFileFinder fontFileFinder
        end local 5 // org.apache.fop.fonts.DefaultFontConfig$Directory directory
        14: .line 116
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig org.apache.fop.fonts.FontAdder java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 129
            return
        end local 4 // java.util.List directories
        end local 3 // java.util.List fontInfoList
        end local 2 // org.apache.fop.fonts.FontAdder fontAdder
        end local 1 // org.apache.fop.fonts.DefaultFontConfig fontInfoConfig
        end local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/apache/fop/fonts/DefaultFontConfigurator;
            0   16     1  fontInfoConfig  Lorg/apache/fop/fonts/DefaultFontConfig;
            0   16     2       fontAdder  Lorg/apache/fop/fonts/FontAdder;
            0   16     3    fontInfoList  Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
            1   16     4     directories  Ljava/util/List<Lorg/apache/fop/fonts/DefaultFontConfig$Directory;>;
            3   14     5       directory  Lorg/apache/fop/fonts/DefaultFontConfig$Directory;
            6   14     7  fontFileFinder  Lorg/apache/fop/fonts/autodetect/FontFileFinder;
            7    9     8     fontURLList  Ljava/util/List<Ljava/net/URL;>;
           10   11     9               e  Ljava/io/IOException;
           13   14     9             use  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.io.IOException
           6     8      12  Class java.net.URISyntaxException
    Exceptions:
      throws org.apache.fop.apps.FOPException
    Signature: (Lorg/apache/fop/fonts/DefaultFontConfig;Lorg/apache/fop/fonts/FontAdder;Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;)V
    MethodParameters:
                Name  Flags
      fontInfoConfig  
      fontAdder       
      fontInfoList    

  private void addFonts(org.apache.fop.fonts.DefaultFontConfig, org.apache.fop.fonts.FontCache, java.util.List<org.apache.fop.fonts.EmbedFontInfo>);
    descriptor: (Lorg/apache/fop/fonts/DefaultFontConfig;Lorg/apache/fop/fonts/FontCache;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
        start local 1 // org.apache.fop.fonts.DefaultFontConfig fontInfoConfig
        start local 2 // org.apache.fop.fonts.FontCache fontCache
        start local 3 // java.util.List fontInfoList
         0: .line 134
            aload 1 /* fontInfoConfig */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig.getFonts:()Ljava/util/List;
            astore 4 /* fonts */
        start local 4 // java.util.List fonts
         1: .line 135
            aload 4 /* fonts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig org.apache.fop.fonts.FontCache java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.fonts.DefaultFontConfig$Font
            astore 5 /* font */
        start local 5 // org.apache.fop.fonts.DefaultFontConfig$Font font
         3: .line 136
            aload 0 /* this */
            aload 5 /* font */
            aload 2 /* fontCache */
            invokevirtual org.apache.fop.fonts.DefaultFontConfigurator.getFontInfo:(Lorg/apache/fop/fonts/DefaultFontConfig$Font;Lorg/apache/fop/fonts/FontCache;)Lorg/apache/fop/fonts/EmbedFontInfo;
            astore 7 /* embedFontInfo */
        start local 7 // org.apache.fop.fonts.EmbedFontInfo embedFontInfo
         4: .line 137
            aload 7 /* embedFontInfo */
            ifnull 6
         5: .line 138
            aload 3 /* fontInfoList */
            aload 7 /* embedFontInfo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.fop.fonts.EmbedFontInfo embedFontInfo
        end local 5 // org.apache.fop.fonts.DefaultFontConfig$Font font
         6: .line 135
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 141
            return
        end local 4 // java.util.List fonts
        end local 3 // java.util.List fontInfoList
        end local 2 // org.apache.fop.fonts.FontCache fontCache
        end local 1 // org.apache.fop.fonts.DefaultFontConfig fontInfoConfig
        end local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/fop/fonts/DefaultFontConfigurator;
            0    8     1  fontInfoConfig  Lorg/apache/fop/fonts/DefaultFontConfig;
            0    8     2       fontCache  Lorg/apache/fop/fonts/FontCache;
            0    8     3    fontInfoList  Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
            1    8     4           fonts  Ljava/util/List<Lorg/apache/fop/fonts/DefaultFontConfig$Font;>;
            3    6     5            font  Lorg/apache/fop/fonts/DefaultFontConfig$Font;
            4    6     7   embedFontInfo  Lorg/apache/fop/fonts/EmbedFontInfo;
    Exceptions:
      throws org.apache.fop.apps.FOPException, java.net.URISyntaxException
    Signature: (Lorg/apache/fop/fonts/DefaultFontConfig;Lorg/apache/fop/fonts/FontCache;Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;)V
    MethodParameters:
                Name  Flags
      fontInfoConfig  
      fontCache       
      fontInfoList    

  private org.apache.fop.fonts.EmbedFontInfo getFontInfo(org.apache.fop.fonts.DefaultFontConfig$Font, org.apache.fop.fonts.FontCache);
    descriptor: (Lorg/apache/fop/fonts/DefaultFontConfig$Font;Lorg/apache/fop/fonts/FontCache;)Lorg/apache/fop/fonts/EmbedFontInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=20, args_size=3
        start local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
        start local 1 // org.apache.fop.fonts.DefaultFontConfig$Font font
        start local 2 // org.apache.fop.fonts.FontCache fontCache
         0: .line 145
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getEmbedURI:()Ljava/lang/String;
            astore 3 /* embed */
        start local 3 // java.lang.String embed
         1: .line 146
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getMetrics:()Ljava/lang/String;
            astore 4 /* metrics */
        start local 4 // java.lang.String metrics
         2: .line 147
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getAfm:()Ljava/lang/String;
            astore 5 /* afm */
        start local 5 // java.lang.String afm
         3: .line 148
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getPfm:()Ljava/lang/String;
            astore 6 /* pfm */
        start local 6 // java.lang.String pfm
         4: .line 149
            aload 3 /* embed */
            invokestatic org.apache.fop.apps.io.InternalResourceResolver.cleanURI:(Ljava/lang/String;)Ljava/net/URI;
            astore 7 /* embedUri */
        start local 7 // java.net.URI embedUri
         5: .line 150
            aload 4 /* metrics */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig$Font org.apache.fop.fonts.FontCache java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI
      StackMap stack:
         6: aload 4 /* metrics */
            invokestatic org.apache.fop.apps.io.InternalResourceResolver.cleanURI:(Ljava/lang/String;)Ljava/net/URI;
      StackMap locals:
      StackMap stack: java.net.URI
         7: astore 8 /* metricsUri */
        start local 8 // java.net.URI metricsUri
         8: .line 151
            aload 5 /* afm */
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals: java.net.URI
      StackMap stack:
         9: aload 5 /* afm */
            invokestatic org.apache.fop.apps.io.InternalResourceResolver.cleanURI:(Ljava/lang/String;)Ljava/net/URI;
      StackMap locals:
      StackMap stack: java.net.URI
        10: astore 9 /* afmUri */
        start local 9 // java.net.URI afmUri
        11: .line 152
            aload 6 /* pfm */
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals: java.net.URI
      StackMap stack:
        12: aload 6 /* pfm */
            invokestatic org.apache.fop.apps.io.InternalResourceResolver.cleanURI:(Ljava/lang/String;)Ljava/net/URI;
      StackMap locals:
      StackMap stack: java.net.URI
        13: astore 10 /* pfmUri */
        start local 10 // java.net.URI pfmUri
        14: .line 153
            aload 9 /* afmUri */
            ifnonnull 15
            aload 10 /* pfmUri */
            ifnull 17
      StackMap locals: java.net.URI
      StackMap stack:
        15: new org.apache.fop.fonts.FontUris
            dup
            aload 7 /* embedUri */
            aload 8 /* metricsUri */
            aload 9 /* afmUri */
        16: .line 154
            aload 10 /* pfmUri */
            invokespecial org.apache.fop.fonts.FontUris.<init>:(Ljava/net/URI;Ljava/net/URI;Ljava/net/URI;Ljava/net/URI;)V
            goto 18
      StackMap locals:
      StackMap stack:
        17: new org.apache.fop.fonts.FontUris
            dup
            aload 7 /* embedUri */
            aload 8 /* metricsUri */
            invokespecial org.apache.fop.fonts.FontUris.<init>:(Ljava/net/URI;Ljava/net/URI;)V
        18: .line 153
      StackMap locals:
      StackMap stack: org.apache.fop.fonts.FontUris
            astore 11 /* fontUris */
        start local 11 // org.apache.fop.fonts.FontUris fontUris
        19: .line 156
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getSubFont:()Ljava/lang/String;
            astore 12 /* subFont */
        start local 12 // java.lang.String subFont
        20: .line 157
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getTripletList:()Ljava/util/List;
            astore 13 /* tripletList */
        start local 13 // java.util.List tripletList
        21: .line 160
            aload 13 /* tripletList */
            invokeinterface java.util.List.size:()I
            ifne 27
        22: .line 161
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
            aload 7 /* embedUri */
            invokevirtual org.apache.fop.apps.io.InternalResourceResolver.resolveFromBase:(Ljava/net/URI;)Ljava/net/URI;
            astore 14 /* fontUri */
        start local 14 // java.net.URI fontUri
        23: .line 162
            new org.apache.fop.fonts.autodetect.FontInfoFinder
            dup
            invokespecial org.apache.fop.fonts.autodetect.FontInfoFinder.<init>:()V
            astore 15 /* finder */
        start local 15 // org.apache.fop.fonts.autodetect.FontInfoFinder finder
        24: .line 163
            aload 15 /* finder */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.listener:Lorg/apache/fop/fonts/FontEventListener;
            invokevirtual org.apache.fop.fonts.autodetect.FontInfoFinder.setEventListener:(Lorg/apache/fop/fonts/FontEventListener;)V
        25: .line 164
            aload 15 /* finder */
            aload 14 /* fontUri */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
            aload 2 /* fontCache */
            invokevirtual org.apache.fop.fonts.autodetect.FontInfoFinder.find:(Ljava/net/URI;Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/FontCache;)[Lorg/apache/fop/fonts/EmbedFontInfo;
            astore 16 /* infos */
        start local 16 // org.apache.fop.fonts.EmbedFontInfo[] infos
        26: .line 165
            aload 16 /* infos */
            iconst_0
            aaload
            areturn
        end local 16 // org.apache.fop.fonts.EmbedFontInfo[] infos
        end local 15 // org.apache.fop.fonts.autodetect.FontInfoFinder finder
        end local 14 // java.net.URI fontUri
        27: .line 167
      StackMap locals: org.apache.fop.fonts.FontUris java.lang.String java.util.List
      StackMap stack:
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getEncodingMode:()Ljava/lang/String;
            invokestatic org.apache.fop.fonts.EncodingMode.getValue:(Ljava/lang/String;)Lorg/apache/fop/fonts/EncodingMode;
            astore 14 /* encodingMode */
        start local 14 // org.apache.fop.fonts.EncodingMode encodingMode
        28: .line 168
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getEmbeddingMode:()Ljava/lang/String;
            invokestatic org.apache.fop.fonts.EmbeddingMode.getValue:(Ljava/lang/String;)Lorg/apache/fop/fonts/EmbeddingMode;
            astore 15 /* embeddingMode */
        start local 15 // org.apache.fop.fonts.EmbeddingMode embeddingMode
        29: .line 169
            new org.apache.fop.fonts.EmbedFontInfo
            dup
            aload 11 /* fontUris */
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.isKerning:()Z
        30: .line 170
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.isAdvanced:()Z
            aload 13 /* tripletList */
            aload 12 /* subFont */
            aload 14 /* encodingMode */
            aload 15 /* embeddingMode */
        31: .line 171
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getSimulateStyle:()Z
            aload 1 /* font */
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$Font.getEmbedAsType1:()Z
        32: .line 169
            invokespecial org.apache.fop.fonts.EmbedFontInfo.<init>:(Lorg/apache/fop/fonts/FontUris;ZZLjava/util/List;Ljava/lang/String;Lorg/apache/fop/fonts/EncodingMode;Lorg/apache/fop/fonts/EmbeddingMode;ZZ)V
            astore 16 /* embedFontInfo */
        start local 16 // org.apache.fop.fonts.EmbedFontInfo embedFontInfo
        33: .line 172
            aload 2 /* fontCache */
            ifnull 36
        34: .line 173
            aload 2 /* fontCache */
            aload 16 /* embedFontInfo */
            invokevirtual org.apache.fop.fonts.FontCache.containsFont:(Lorg/apache/fop/fonts/EmbedFontInfo;)Z
            ifne 36
        35: .line 174
            aload 2 /* fontCache */
            aload 16 /* embedFontInfo */
            aload 0 /* this */
            getfield org.apache.fop.fonts.DefaultFontConfigurator.resourceResolver:Lorg/apache/fop/apps/io/InternalResourceResolver;
            invokevirtual org.apache.fop.fonts.FontCache.addFont:(Lorg/apache/fop/fonts/EmbedFontInfo;Lorg/apache/fop/apps/io/InternalResourceResolver;)V
        36: .line 178
      StackMap locals: org.apache.fop.fonts.EncodingMode org.apache.fop.fonts.EmbeddingMode org.apache.fop.fonts.EmbedFontInfo
      StackMap stack:
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 51
        37: .line 179
            aload 16 /* embedFontInfo */
            invokevirtual org.apache.fop.fonts.EmbedFontInfo.getEmbedURI:()Ljava/net/URI;
            astore 17 /* embedFile */
        start local 17 // java.net.URI embedFile
        38: .line 180
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Adding font "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* embedFile */
            ifnull 39
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 17 /* embedFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 40
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig$Font org.apache.fop.fonts.FontCache java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.net.URI java.net.URI java.net.URI org.apache.fop.fonts.FontUris java.lang.String java.util.List org.apache.fop.fonts.EncodingMode org.apache.fop.fonts.EmbeddingMode org.apache.fop.fonts.EmbedFontInfo java.net.URI
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
        39: ldc ""
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig$Font org.apache.fop.fonts.FontCache java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.net.URI java.net.URI java.net.URI org.apache.fop.fonts.FontUris java.lang.String java.util.List org.apache.fop.fonts.EncodingMode org.apache.fop.fonts.EmbeddingMode org.apache.fop.fonts.EmbedFontInfo java.net.URI
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
        40: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 181
            ldc "metrics URI "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* embedFontInfo */
            invokevirtual org.apache.fop.fonts.EmbedFontInfo.getMetricsURI:()Ljava/net/URI;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 180
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        43: .line 182
            aload 13 /* tripletList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 19
            goto 50
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig$Font org.apache.fop.fonts.FontCache java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.net.URI java.net.URI java.net.URI org.apache.fop.fonts.FontUris java.lang.String java.util.List org.apache.fop.fonts.EncodingMode org.apache.fop.fonts.EmbeddingMode org.apache.fop.fonts.EmbedFontInfo java.net.URI top java.util.Iterator
      StackMap stack:
        44: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.fonts.FontTriplet
            astore 18 /* triplet */
        start local 18 // org.apache.fop.fonts.FontTriplet triplet
        45: .line 183
            getstatic org.apache.fop.fonts.DefaultFontConfigurator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Font triplet "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        46: .line 184
            aload 18 /* triplet */
            invokevirtual org.apache.fop.fonts.FontTriplet.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 185
            aload 18 /* triplet */
            invokevirtual org.apache.fop.fonts.FontTriplet.getStyle:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 186
            aload 18 /* triplet */
            invokevirtual org.apache.fop.fonts.FontTriplet.getWeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 183
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 18 // org.apache.fop.fonts.FontTriplet triplet
        50: .line 182
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        end local 17 // java.net.URI embedFile
        51: .line 189
      StackMap locals: org.apache.fop.fonts.DefaultFontConfigurator org.apache.fop.fonts.DefaultFontConfig$Font org.apache.fop.fonts.FontCache java.lang.String java.lang.String java.lang.String java.lang.String java.net.URI java.net.URI java.net.URI java.net.URI org.apache.fop.fonts.FontUris java.lang.String java.util.List org.apache.fop.fonts.EncodingMode org.apache.fop.fonts.EmbeddingMode org.apache.fop.fonts.EmbedFontInfo
      StackMap stack:
            aload 16 /* embedFontInfo */
            areturn
        end local 16 // org.apache.fop.fonts.EmbedFontInfo embedFontInfo
        end local 15 // org.apache.fop.fonts.EmbeddingMode embeddingMode
        end local 14 // org.apache.fop.fonts.EncodingMode encodingMode
        end local 13 // java.util.List tripletList
        end local 12 // java.lang.String subFont
        end local 11 // org.apache.fop.fonts.FontUris fontUris
        end local 10 // java.net.URI pfmUri
        end local 9 // java.net.URI afmUri
        end local 8 // java.net.URI metricsUri
        end local 7 // java.net.URI embedUri
        end local 6 // java.lang.String pfm
        end local 5 // java.lang.String afm
        end local 4 // java.lang.String metrics
        end local 3 // java.lang.String embed
        end local 2 // org.apache.fop.fonts.FontCache fontCache
        end local 1 // org.apache.fop.fonts.DefaultFontConfig$Font font
        end local 0 // org.apache.fop.fonts.DefaultFontConfigurator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   52     0           this  Lorg/apache/fop/fonts/DefaultFontConfigurator;
            0   52     1           font  Lorg/apache/fop/fonts/DefaultFontConfig$Font;
            0   52     2      fontCache  Lorg/apache/fop/fonts/FontCache;
            1   52     3          embed  Ljava/lang/String;
            2   52     4        metrics  Ljava/lang/String;
            3   52     5            afm  Ljava/lang/String;
            4   52     6            pfm  Ljava/lang/String;
            5   52     7       embedUri  Ljava/net/URI;
            8   52     8     metricsUri  Ljava/net/URI;
           11   52     9         afmUri  Ljava/net/URI;
           14   52    10         pfmUri  Ljava/net/URI;
           19   52    11       fontUris  Lorg/apache/fop/fonts/FontUris;
           20   52    12        subFont  Ljava/lang/String;
           21   52    13    tripletList  Ljava/util/List<Lorg/apache/fop/fonts/FontTriplet;>;
           23   27    14        fontUri  Ljava/net/URI;
           24   27    15         finder  Lorg/apache/fop/fonts/autodetect/FontInfoFinder;
           26   27    16          infos  [Lorg/apache/fop/fonts/EmbedFontInfo;
           28   52    14   encodingMode  Lorg/apache/fop/fonts/EncodingMode;
           29   52    15  embeddingMode  Lorg/apache/fop/fonts/EmbeddingMode;
           33   52    16  embedFontInfo  Lorg/apache/fop/fonts/EmbedFontInfo;
           38   51    17      embedFile  Ljava/net/URI;
           45   50    18        triplet  Lorg/apache/fop/fonts/FontTriplet;
    Exceptions:
      throws org.apache.fop.apps.FOPException, java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      font       
      fontCache  
}
Signature: Ljava/lang/Object;Lorg/apache/fop/fonts/FontConfigurator<Lorg/apache/fop/fonts/EmbedFontInfo;>;
SourceFile: "DefaultFontConfigurator.java"
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
  public abstract Matcher = org.apache.fop.fonts.FontTriplet$Matcher of org.apache.fop.fonts.FontTriplet