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

  public void configure(org.apache.fop.svg.PDFDocumentGraphics2D, org.apache.avalon.framework.configuration.Configuration, boolean);
    descriptor: (Lorg/apache/fop/svg/PDFDocumentGraphics2D;Lorg/apache/avalon/framework/configuration/Configuration;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.fop.svg.PDFDocumentGraphics2DConfigurator this
        start local 1 // org.apache.fop.svg.PDFDocumentGraphics2D graphics
        start local 2 // org.apache.avalon.framework.configuration.Configuration cfg
        start local 3 // boolean useComplexScriptFeatures
         0: .line 59
            aload 1 /* graphics */
            invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.getPDFDocument:()Lorg/apache/fop/pdf/PDFDocument;
            astore 4 /* pdfDoc */
        start local 4 // org.apache.fop.pdf.PDFDocument pdfDoc
         1: .line 62
            new org.apache.fop.render.pdf.PDFRendererConfig$PDFRendererConfigParser
            dup
            invokespecial org.apache.fop.render.pdf.PDFRendererConfig$PDFRendererConfigParser.<init>:()V
            aconst_null
            aload 2 /* cfg */
            invokevirtual org.apache.fop.render.pdf.PDFRendererConfig$PDFRendererConfigParser.build:(Lorg/apache/fop/apps/FOUserAgent;Lorg/apache/avalon/framework/configuration/Configuration;)Lorg/apache/fop/render/pdf/PDFRendererConfig;
            astore 5 /* pdfConfig */
        start local 5 // org.apache.fop.render.pdf.PDFRendererConfig pdfConfig
         2: .line 63
            aload 4 /* pdfDoc */
            aload 5 /* pdfConfig */
            invokevirtual org.apache.fop.render.pdf.PDFRendererConfig.getConfigOptions:()Lorg/apache/fop/render/pdf/PDFRendererOptionsConfig;
            invokevirtual org.apache.fop.render.pdf.PDFRendererOptionsConfig.getFilterMap:()Ljava/util/Map;
            invokevirtual org.apache.fop.pdf.PDFDocument.setFilterMap:(Ljava/util/Map;)V
        end local 5 // org.apache.fop.render.pdf.PDFRendererConfig pdfConfig
         3: .line 64
            goto 6
      StackMap locals: org.apache.fop.svg.PDFDocumentGraphics2DConfigurator org.apache.fop.svg.PDFDocumentGraphics2D org.apache.avalon.framework.configuration.Configuration int org.apache.fop.pdf.PDFDocument
      StackMap stack: org.apache.fop.apps.FOPException
         4: astore 5 /* e */
        start local 5 // org.apache.fop.apps.FOPException e
         5: .line 65
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.apache.fop.apps.FOPException e
         6: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* cfg */
            iload 3 /* useComplexScriptFeatures */
            invokestatic org.apache.fop.svg.PDFDocumentGraphics2DConfigurator.createFontInfo:(Lorg/apache/avalon/framework/configuration/Configuration;Z)Lorg/apache/fop/fonts/FontInfo;
            astore 5 /* fontInfo */
        start local 5 // org.apache.fop.fonts.FontInfo fontInfo
         7: .line 71
            aload 1 /* graphics */
            aload 5 /* fontInfo */
            invokevirtual org.apache.fop.svg.PDFDocumentGraphics2D.setFontInfo:(Lorg/apache/fop/fonts/FontInfo;)V
        end local 5 // org.apache.fop.fonts.FontInfo fontInfo
         8: .line 72
            goto 11
      StackMap locals:
      StackMap stack: org.apache.fop.apps.FOPException
         9: astore 5 /* e */
        start local 5 // org.apache.fop.apps.FOPException e
        10: .line 73
            new org.apache.avalon.framework.configuration.ConfigurationException
            dup
            ldc "Error while setting up fonts"
            aload 5 /* e */
            invokespecial org.apache.avalon.framework.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.apache.fop.apps.FOPException e
        11: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.fop.pdf.PDFDocument pdfDoc
        end local 3 // boolean useComplexScriptFeatures
        end local 2 // org.apache.avalon.framework.configuration.Configuration cfg
        end local 1 // org.apache.fop.svg.PDFDocumentGraphics2D graphics
        end local 0 // org.apache.fop.svg.PDFDocumentGraphics2DConfigurator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   12     0                      this  Lorg/apache/fop/svg/PDFDocumentGraphics2DConfigurator;
            0   12     1                  graphics  Lorg/apache/fop/svg/PDFDocumentGraphics2D;
            0   12     2                       cfg  Lorg/apache/avalon/framework/configuration/Configuration;
            0   12     3  useComplexScriptFeatures  Z
            1   12     4                    pdfDoc  Lorg/apache/fop/pdf/PDFDocument;
            2    3     5                 pdfConfig  Lorg/apache/fop/render/pdf/PDFRendererConfig;
            5    6     5                         e  Lorg/apache/fop/apps/FOPException;
            7    8     5                  fontInfo  Lorg/apache/fop/fonts/FontInfo;
           10   11     5                         e  Lorg/apache/fop/apps/FOPException;
      Exception table:
        from    to  target  type
           1     3       4  Class org.apache.fop.apps.FOPException
           6     8       9  Class org.apache.fop.apps.FOPException
    Exceptions:
      throws org.apache.avalon.framework.configuration.ConfigurationException
    MethodParameters:
                          Name  Flags
      graphics                  
      cfg                       
      useComplexScriptFeatures  

  public static org.apache.fop.fonts.FontInfo createFontInfo(org.apache.avalon.framework.configuration.Configuration, boolean);
    descriptor: (Lorg/apache/avalon/framework/configuration/Configuration;Z)Lorg/apache/fop/fonts/FontInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.avalon.framework.configuration.Configuration cfg
        start local 1 // boolean useComplexScriptFeatures
         0: .line 86
            new org.apache.fop.fonts.FontInfo
            dup
            invokespecial org.apache.fop.fonts.FontInfo.<init>:()V
            astore 2 /* fontInfo */
        start local 2 // org.apache.fop.fonts.FontInfo fontInfo
         1: .line 88
            aload 0 /* cfg */
            ifnull 17
         2: .line 89
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            astore 3 /* thisUri */
        start local 3 // java.net.URI thisUri
         3: .line 91
            aload 3 /* thisUri */
            invokestatic org.apache.fop.apps.io.ResourceResolverFactory.createDefaultInternalResourceResolver:(Ljava/net/URI;)Lorg/apache/fop/apps/io/InternalResourceResolver;
         4: .line 90
            astore 4 /* resourceResolver */
        start local 4 // org.apache.fop.apps.io.InternalResourceResolver resourceResolver
         5: .line 93
            new org.apache.fop.fonts.FontManager
            dup
            aload 4 /* resourceResolver */
            invokestatic org.apache.fop.fonts.FontDetectorFactory.createDefault:()Lorg/apache/fop/fonts/FontDetector;
         6: .line 94
            invokestatic org.apache.fop.fonts.FontCacheManagerFactory.createDefault:()Lorg/apache/fop/fonts/FontCacheManager;
         7: .line 93
            invokespecial org.apache.fop.fonts.FontManager.<init>:(Lorg/apache/fop/apps/io/InternalResourceResolver;Lorg/apache/fop/fonts/FontDetector;Lorg/apache/fop/fonts/FontCacheManager;)V
            astore 5 /* fontManager */
        start local 5 // org.apache.fop.fonts.FontManager fontManager
         8: .line 100
            new org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser
            dup
            invokespecial org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser.<init>:()V
         9: .line 99
            astore 6 /* parser */
        start local 6 // org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser parser
        10: .line 101
            aload 6 /* parser */
            aload 0 /* cfg */
            iconst_0
            invokevirtual org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser.parse:(Lorg/apache/avalon/framework/configuration/Configuration;Z)Lorg/apache/fop/fonts/DefaultFontConfig;
            astore 7 /* fontInfoConfig */
        start local 7 // org.apache.fop.fonts.DefaultFontConfig fontInfoConfig
        11: .line 103
            new org.apache.fop.fonts.DefaultFontConfigurator
            dup
            aload 5 /* fontManager */
            aconst_null
            iconst_0
            invokespecial org.apache.fop.fonts.DefaultFontConfigurator.<init>:(Lorg/apache/fop/fonts/FontManager;Lorg/apache/fop/fonts/FontEventListener;Z)V
        12: .line 102
            astore 8 /* fontInfoConfigurator */
        start local 8 // org.apache.fop.fonts.DefaultFontConfigurator fontInfoConfigurator
        13: .line 104
            aload 8 /* fontInfoConfigurator */
            aload 7 /* fontInfoConfig */
            invokevirtual org.apache.fop.fonts.DefaultFontConfigurator.configure:(Lorg/apache/fop/fonts/FontConfig;)Ljava/util/List;
            astore 9 /* fontInfoList */
        start local 9 // java.util.List fontInfoList
        14: .line 105
            aload 5 /* fontManager */
            invokevirtual org.apache.fop.fonts.FontManager.saveCache:()V
        15: .line 106
            aload 2 /* fontInfo */
            aload 9 /* fontInfoList */
            aload 4 /* resourceResolver */
            iload 1 /* useComplexScriptFeatures */
            invokestatic org.apache.fop.fonts.FontSetup.setup:(Lorg/apache/fop/fonts/FontInfo;Ljava/util/List;Lorg/apache/fop/apps/io/InternalResourceResolver;Z)V
        end local 9 // java.util.List fontInfoList
        end local 8 // org.apache.fop.fonts.DefaultFontConfigurator fontInfoConfigurator
        end local 7 // org.apache.fop.fonts.DefaultFontConfig fontInfoConfig
        end local 6 // org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser parser
        end local 5 // org.apache.fop.fonts.FontManager fontManager
        end local 4 // org.apache.fop.apps.io.InternalResourceResolver resourceResolver
        end local 3 // java.net.URI thisUri
        16: .line 107
            goto 18
        17: .line 108
      StackMap locals: org.apache.fop.fonts.FontInfo
      StackMap stack:
            aload 2 /* fontInfo */
            iload 1 /* useComplexScriptFeatures */
            invokestatic org.apache.fop.fonts.FontSetup.setup:(Lorg/apache/fop/fonts/FontInfo;Z)V
        18: .line 110
      StackMap locals:
      StackMap stack:
            aload 2 /* fontInfo */
            areturn
        end local 2 // org.apache.fop.fonts.FontInfo fontInfo
        end local 1 // boolean useComplexScriptFeatures
        end local 0 // org.apache.avalon.framework.configuration.Configuration cfg
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   19     0                       cfg  Lorg/apache/avalon/framework/configuration/Configuration;
            0   19     1  useComplexScriptFeatures  Z
            1   19     2                  fontInfo  Lorg/apache/fop/fonts/FontInfo;
            3   16     3                   thisUri  Ljava/net/URI;
            5   16     4          resourceResolver  Lorg/apache/fop/apps/io/InternalResourceResolver;
            8   16     5               fontManager  Lorg/apache/fop/fonts/FontManager;
           10   16     6                    parser  Lorg/apache/fop/fonts/DefaultFontConfig$DefaultFontConfigParser;
           11   16     7            fontInfoConfig  Lorg/apache/fop/fonts/DefaultFontConfig;
           13   16     8      fontInfoConfigurator  Lorg/apache/fop/fonts/DefaultFontConfigurator;
           14   16     9              fontInfoList  Ljava/util/List<Lorg/apache/fop/fonts/EmbedFontInfo;>;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
                          Name  Flags
      cfg                       
      useComplexScriptFeatures  
}
SourceFile: "PDFDocumentGraphics2DConfigurator.java"
InnerClasses:
  public final DefaultFontConfigParser = org.apache.fop.fonts.DefaultFontConfig$DefaultFontConfigParser of org.apache.fop.fonts.DefaultFontConfig
  public final PDFRendererConfigParser = org.apache.fop.render.pdf.PDFRendererConfig$PDFRendererConfigParser of org.apache.fop.render.pdf.PDFRendererConfig