class org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector implements org.apache.fop.fonts.FontDetector
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector
  super_class: java.lang.Object
{
  private static org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String[] FONT_MIMETYPES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 75
            ldc Lorg/apache/fop/fonts/FontDetectorFactory$DefaultFontDetector;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector.log:Lorg/apache/commons/logging/Log;
         1: .line 77
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 78
            ldc "application/x-font"
            aastore
            dup
            iconst_1
            ldc "application/x-font-truetype"
            aastore
         3: .line 77
            putstatic org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector.FONT_MIMETYPES:[Ljava/lang/String;
         4: .line 79
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/FontDetectorFactory$DefaultFontDetector;

  public void detect(org.apache.fop.fonts.FontManager, org.apache.fop.fonts.FontAdder, boolean, org.apache.fop.fonts.FontEventListener, java.util.List<org.apache.fop.fonts.EmbedFontInfo>);
    descriptor: (Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/fonts/FontAdder;ZLorg/apache/fop/fonts/FontEventListener;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=6
        start local 0 // org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector this
        start local 1 // org.apache.fop.fonts.FontManager fontManager
        start local 2 // org.apache.fop.fonts.FontAdder fontAdder
        start local 3 // boolean strict
        start local 4 // org.apache.fop.fonts.FontEventListener eventListener
        start local 5 // java.util.List fontInfoList
         0: .line 92
            new org.apache.fop.fonts.autodetect.FontFileFinder
            dup
            aload 4 /* eventListener */
            invokespecial org.apache.fop.fonts.autodetect.FontFileFinder.<init>:(Lorg/apache/fop/fonts/FontEventListener;)V
            astore 6 /* fontFileFinder */
        start local 6 // org.apache.fop.fonts.autodetect.FontFileFinder fontFileFinder
         1: .line 93
            aload 1 /* fontManager */
            invokevirtual org.apache.fop.fonts.FontManager.getResourceResolver:()Lorg/apache/fop/apps/io/InternalResourceResolver;
            invokevirtual org.apache.fop.apps.io.InternalResourceResolver.getBaseURI:()Ljava/net/URI;
            astore 7 /* fontBaseURI */
        start local 7 // java.net.URI fontBaseURI
         2: .line 94
            aload 7 /* fontBaseURI */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokestatic org.apache.commons.io.FileUtils.toFile:(Ljava/net/URL;)Ljava/io/File;
            astore 8 /* fontBase */
        start local 8 // java.io.File fontBase
         3: .line 95
            aload 8 /* fontBase */
            ifnull 6
         4: .line 96
            aload 6 /* fontFileFinder */
            aload 8 /* fontBase */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual org.apache.fop.fonts.autodetect.FontFileFinder.find:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* fontURLList */
        start local 9 // java.util.List fontURLList
         5: .line 97
            aload 2 /* fontAdder */
            aload 9 /* fontURLList */
            aload 5 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.FontAdder.add:(Ljava/util/List;Ljava/util/List;)V
        end local 9 // java.util.List fontURLList
         6: .line 104
      StackMap locals: org.apache.fop.fonts.autodetect.FontFileFinder java.net.URI java.io.File
      StackMap stack:
            aload 6 /* fontFileFinder */
            invokevirtual org.apache.fop.fonts.autodetect.FontFileFinder.find:()Ljava/util/List;
            astore 9 /* systemFontList */
        start local 9 // java.util.List systemFontList
         7: .line 105
            aload 2 /* fontAdder */
            aload 9 /* systemFontList */
            aload 5 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.FontAdder.add:(Ljava/util/List;Ljava/util/List;)V
         8: .line 108
            invokestatic org.apache.xmlgraphics.util.ClasspathResource.getInstance:()Lorg/apache/xmlgraphics/util/ClasspathResource;
            astore 10 /* resource */
        start local 10 // org.apache.xmlgraphics.util.ClasspathResource resource
         9: .line 109
            getstatic org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector.FONT_MIMETYPES:[Ljava/lang/String;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 13
      StackMap locals: org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector org.apache.fop.fonts.FontManager org.apache.fop.fonts.FontAdder int org.apache.fop.fonts.FontEventListener java.util.List org.apache.fop.fonts.autodetect.FontFileFinder java.net.URI java.io.File java.util.List org.apache.xmlgraphics.util.ClasspathResource top int int java.lang.String[]
      StackMap stack:
        10: aload 14
            iload 12
            aaload
            astore 11 /* mimeTypes */
        start local 11 // java.lang.String mimeTypes
        11: .line 110
            aload 2 /* fontAdder */
            aload 10 /* resource */
            aload 11 /* mimeTypes */
            invokevirtual org.apache.xmlgraphics.util.ClasspathResource.listResourcesOfMimeType:(Ljava/lang/String;)Ljava/util/List;
            aload 5 /* fontInfoList */
            invokevirtual org.apache.fop.fonts.FontAdder.add:(Ljava/util/List;Ljava/util/List;)V
        end local 11 // java.lang.String mimeTypes
        12: .line 109
            iinc 12 1
      StackMap locals:
      StackMap stack:
        13: iload 12
            iload 13
            if_icmplt 10
        end local 10 // org.apache.xmlgraphics.util.ClasspathResource resource
        end local 9 // java.util.List systemFontList
        end local 8 // java.io.File fontBase
        end local 7 // java.net.URI fontBaseURI
        end local 6 // org.apache.fop.fonts.autodetect.FontFileFinder fontFileFinder
        14: .line 112
            goto 20
      StackMap locals: org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector org.apache.fop.fonts.FontManager org.apache.fop.fonts.FontAdder int org.apache.fop.fonts.FontEventListener java.util.List
      StackMap stack: java.io.IOException
        15: astore 6 /* e */
        start local 6 // java.io.IOException e
        16: .line 113
            getstatic org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector.log:Lorg/apache/commons/logging/Log;
            aload 6 /* e */
            iload 3 /* strict */
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 6 // java.io.IOException e
        17: goto 20
        18: .line 114
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 6 /* use */
        start local 6 // java.net.URISyntaxException use
        19: .line 115
            getstatic org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector.log:Lorg/apache/commons/logging/Log;
            aload 6 /* use */
            iload 3 /* strict */
            invokestatic org.apache.fop.util.LogUtil.handleException:(Lorg/apache/commons/logging/Log;Ljava/lang/Exception;Z)V
        end local 6 // java.net.URISyntaxException use
        20: .line 117
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.List fontInfoList
        end local 4 // org.apache.fop.fonts.FontEventListener eventListener
        end local 3 // boolean strict
        end local 2 // org.apache.fop.fonts.FontAdder fontAdder
        end local 1 // org.apache.fop.fonts.FontManager fontManager
        end local 0 // org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/apache/fop/fonts/FontDetectorFactory$DefaultFontDetector;
            0   21     1     fontManager  Lorg/apache/fop/fonts/FontManager;
            0   21     2       fontAdder  Lorg/apache/fop/fonts/FontAdder;
            0   21     3          strict  Z
            0   21     4   eventListener  Lorg/apache/fop/fonts/FontEventListener;
            0   21     5    fontInfoList  Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
            1   14     6  fontFileFinder  Lorg/apache/fop/fonts/autodetect/FontFileFinder;
            2   14     7     fontBaseURI  Ljava/net/URI;
            3   14     8        fontBase  Ljava/io/File;
            5    6     9     fontURLList  Ljava/util/List<Ljava/net/URL;>;
            7   14     9  systemFontList  Ljava/util/List<Ljava/net/URL;>;
            9   14    10        resource  Lorg/apache/xmlgraphics/util/ClasspathResource;
           11   12    11       mimeTypes  Ljava/lang/String;
           16   17     6               e  Ljava/io/IOException;
           19   20     6             use  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0    14      15  Class java.io.IOException
           0    14      18  Class java.net.URISyntaxException
    Exceptions:
      throws org.apache.fop.apps.FOPException
    Signature: (Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/fonts/FontAdder;ZLorg/apache/fop/fonts/FontEventListener;Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;)V
    MethodParameters:
               Name  Flags
      fontManager    
      fontAdder      
      strict         
      eventListener  
      fontInfoList   
}
SourceFile: "FontDetectorFactory.java"
NestHost: org.apache.fop.fonts.FontDetectorFactory
InnerClasses:
  private DefaultFontDetector = org.apache.fop.fonts.FontDetectorFactory$DefaultFontDetector of org.apache.fop.fonts.FontDetectorFactory