public class org.apache.fop.pdf.PDFFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.pdf.PDFFactory
  super_class: java.lang.Object
{
  public static final int DEFAULT_PDF_RESOLUTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 72

  private org.apache.fop.pdf.PDFDocument document;
    descriptor: Lorg/apache/fop/pdf/PDFDocument;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0002) ACC_PRIVATE

  private int subsetFontCounter;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, org.apache.fop.pdf.PDFDPart> dparts;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/pdf/PDFDPart;>;

  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 73
            ldc Lorg/apache/fop/pdf/PDFFactory;
            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.pdf.PDFFactory.$assertionsDisabled:Z
         3: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.fop.pdf.PDFDocument);
    descriptor: (Lorg/apache/fop/pdf/PDFDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFDocument document
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            ldc Lorg/apache/fop/pdf/PDFFactory;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.fop.pdf.PDFFactory.log:Lorg/apache/commons/logging/Log;
         2: .line 82
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.pdf.PDFFactory.subsetFontCounter:I
         3: .line 83
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFFactory.dparts:Ljava/util/Map;
         4: .line 91
            aload 0 /* this */
            aload 1 /* document */
            putfield org.apache.fop.pdf.PDFFactory.document:Lorg/apache/fop/pdf/PDFDocument;
         5: .line 92
            return
        end local 1 // org.apache.fop.pdf.PDFDocument document
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0    6     1  document  Lorg/apache/fop/pdf/PDFDocument;
    MethodParameters:
          Name  Flags
      document  

  public final org.apache.fop.pdf.PDFDocument getDocument();
    descriptor: ()Lorg/apache/fop/pdf/PDFDocument;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 99
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.document:Lorg/apache/fop/pdf/PDFDocument;
            areturn
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFFactory;

  public org.apache.fop.pdf.PDFRoot makeRoot(org.apache.fop.pdf.PDFPages);
    descriptor: (Lorg/apache/fop/pdf/PDFPages;)Lorg/apache/fop/pdf/PDFRoot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFPages pages
         0: .line 113
            new org.apache.fop.pdf.PDFRoot
            dup
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.document:Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* pages */
            invokespecial org.apache.fop.pdf.PDFRoot.<init>:(Lorg/apache/fop/pdf/PDFDocument;Lorg/apache/fop/pdf/PDFPages;)V
            astore 2 /* pdfRoot */
        start local 2 // org.apache.fop.pdf.PDFRoot pdfRoot
         1: .line 114
            aload 2 /* pdfRoot */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFRoot.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
         2: .line 115
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* pdfRoot */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 116
            aload 2 /* pdfRoot */
            areturn
        end local 2 // org.apache.fop.pdf.PDFRoot pdfRoot
        end local 1 // org.apache.fop.pdf.PDFPages pages
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/fop/pdf/PDFFactory;
            0    4     1    pages  Lorg/apache/fop/pdf/PDFPages;
            1    4     2  pdfRoot  Lorg/apache/fop/pdf/PDFRoot;
    MethodParameters:
       Name  Flags
      pages  

  public org.apache.fop.pdf.PDFPages makePages();
    descriptor: ()Lorg/apache/fop/pdf/PDFPages;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 125
            new org.apache.fop.pdf.PDFPages
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokespecial org.apache.fop.pdf.PDFPages.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            astore 1 /* pdfPages */
        start local 1 // org.apache.fop.pdf.PDFPages pdfPages
         1: .line 126
            aload 1 /* pdfPages */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFPages.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
         2: .line 127
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* pdfPages */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 128
            aload 1 /* pdfPages */
            areturn
        end local 1 // org.apache.fop.pdf.PDFPages pdfPages
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/fop/pdf/PDFFactory;
            1    4     1  pdfPages  Lorg/apache/fop/pdf/PDFPages;

  public org.apache.fop.pdf.PDFResources makeResources();
    descriptor: ()Lorg/apache/fop/pdf/PDFResources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 137
            new org.apache.fop.pdf.PDFResources
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokespecial org.apache.fop.pdf.PDFResources.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            astore 1 /* pdfResources */
        start local 1 // org.apache.fop.pdf.PDFResources pdfResources
         1: .line 138
            aload 1 /* pdfResources */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFResources.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
         2: .line 139
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* pdfResources */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 140
            aload 1 /* pdfResources */
            areturn
        end local 1 // org.apache.fop.pdf.PDFResources pdfResources
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/fop/pdf/PDFFactory;
            1    4     1  pdfResources  Lorg/apache/fop/pdf/PDFResources;

  protected org.apache.fop.pdf.PDFInfo makeInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String prod
         0: .line 155
            new org.apache.fop.pdf.PDFInfo
            dup
            invokespecial org.apache.fop.pdf.PDFInfo.<init>:()V
            astore 2 /* pdfInfo */
        start local 2 // org.apache.fop.pdf.PDFInfo pdfInfo
         1: .line 157
            aload 2 /* pdfInfo */
            aload 1 /* prod */
            invokevirtual org.apache.fop.pdf.PDFInfo.setProducer:(Ljava/lang/String;)V
         2: .line 158
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* pdfInfo */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         3: .line 159
            aload 2 /* pdfInfo */
            areturn
        end local 2 // org.apache.fop.pdf.PDFInfo pdfInfo
        end local 1 // java.lang.String prod
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/fop/pdf/PDFFactory;
            0    4     1     prod  Ljava/lang/String;
            1    4     2  pdfInfo  Lorg/apache/fop/pdf/PDFInfo;
    MethodParameters:
      Name  Flags
      prod  

  public org.apache.fop.pdf.PDFMetadata makeMetadata(org.apache.xmlgraphics.xmp.Metadata, boolean);
    descriptor: (Lorg/apache/xmlgraphics/xmp/Metadata;Z)Lorg/apache/fop/pdf/PDFMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.xmlgraphics.xmp.Metadata meta
        start local 2 // boolean readOnly
         0: .line 169
            new org.apache.fop.pdf.PDFMetadata
            dup
            aload 1 /* meta */
            iload 2 /* readOnly */
            invokespecial org.apache.fop.pdf.PDFMetadata.<init>:(Lorg/apache/xmlgraphics/xmp/Metadata;Z)V
            astore 3 /* pdfMetadata */
        start local 3 // org.apache.fop.pdf.PDFMetadata pdfMetadata
         1: .line 170
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* pdfMetadata */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 171
            aload 3 /* pdfMetadata */
            areturn
        end local 3 // org.apache.fop.pdf.PDFMetadata pdfMetadata
        end local 2 // boolean readOnly
        end local 1 // org.apache.xmlgraphics.xmp.Metadata meta
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1         meta  Lorg/apache/xmlgraphics/xmp/Metadata;
            0    3     2     readOnly  Z
            1    3     3  pdfMetadata  Lorg/apache/fop/pdf/PDFMetadata;
    MethodParameters:
          Name  Flags
      meta      
      readOnly  

  public org.apache.fop.pdf.PDFOutputIntent makeOutputIntent();
    descriptor: ()Lorg/apache/fop/pdf/PDFOutputIntent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 179
            new org.apache.fop.pdf.PDFOutputIntent
            dup
            invokespecial org.apache.fop.pdf.PDFOutputIntent.<init>:()V
            astore 1 /* outputIntent */
        start local 1 // org.apache.fop.pdf.PDFOutputIntent outputIntent
         1: .line 180
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* outputIntent */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 181
            aload 1 /* outputIntent */
            areturn
        end local 1 // org.apache.fop.pdf.PDFOutputIntent outputIntent
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/fop/pdf/PDFFactory;
            1    3     1  outputIntent  Lorg/apache/fop/pdf/PDFOutputIntent;

  public org.apache.fop.pdf.PDFPage makePage(org.apache.fop.pdf.PDFResources, int, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D);
    descriptor: (Lorg/apache/fop/pdf/PDFResources;ILjava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)Lorg/apache/fop/pdf/PDFPage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResources resources
        start local 2 // int pageIndex
        start local 3 // java.awt.geom.Rectangle2D mediaBox
        start local 4 // java.awt.geom.Rectangle2D cropBox
        start local 5 // java.awt.geom.Rectangle2D bleedBox
        start local 6 // java.awt.geom.Rectangle2D trimBox
         0: .line 205
            new org.apache.fop.pdf.PDFPage
            dup
            aload 1 /* resources */
            iload 2 /* pageIndex */
            aload 3 /* mediaBox */
            aload 4 /* cropBox */
            aload 5 /* bleedBox */
            aload 6 /* trimBox */
            invokespecial org.apache.fop.pdf.PDFPage.<init>:(Lorg/apache/fop/pdf/PDFResources;ILjava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
            astore 7 /* page */
        start local 7 // org.apache.fop.pdf.PDFPage page
         1: .line 206
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 7 /* page */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 207
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getPages:()Lorg/apache/fop/pdf/PDFPages;
            aload 7 /* page */
            invokevirtual org.apache.fop.pdf.PDFPages.addPage:(Lorg/apache/fop/pdf/PDFPage;)V
         3: .line 208
            aload 7 /* page */
            areturn
        end local 7 // org.apache.fop.pdf.PDFPage page
        end local 6 // java.awt.geom.Rectangle2D trimBox
        end local 5 // java.awt.geom.Rectangle2D bleedBox
        end local 4 // java.awt.geom.Rectangle2D cropBox
        end local 3 // java.awt.geom.Rectangle2D mediaBox
        end local 2 // int pageIndex
        end local 1 // org.apache.fop.pdf.PDFResources resources
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/fop/pdf/PDFFactory;
            0    4     1  resources  Lorg/apache/fop/pdf/PDFResources;
            0    4     2  pageIndex  I
            0    4     3   mediaBox  Ljava/awt/geom/Rectangle2D;
            0    4     4    cropBox  Ljava/awt/geom/Rectangle2D;
            0    4     5   bleedBox  Ljava/awt/geom/Rectangle2D;
            0    4     6    trimBox  Ljava/awt/geom/Rectangle2D;
            1    4     7       page  Lorg/apache/fop/pdf/PDFPage;
    MethodParameters:
           Name  Flags
      resources  
      pageIndex  
      mediaBox   
      cropBox    
      bleedBox   
      trimBox    

  public org.apache.fop.pdf.PDFPage makePage(org.apache.fop.pdf.PDFResources, int, int, int);
    descriptor: (Lorg/apache/fop/pdf/PDFResources;III)Lorg/apache/fop/pdf/PDFPage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResources resources
        start local 2 // int pageWidth
        start local 3 // int pageHeight
        start local 4 // int pageIndex
         0: .line 225
            new java.awt.geom.Rectangle2D$Double
            dup
            dconst_0
            dconst_0
            iload 2 /* pageWidth */
            i2d
            iload 3 /* pageHeight */
            i2d
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            astore 5 /* mediaBox */
        start local 5 // java.awt.geom.Rectangle2D mediaBox
         1: .line 226
            aload 0 /* this */
            aload 1 /* resources */
            iload 4 /* pageIndex */
            aload 5 /* mediaBox */
            aload 5 /* mediaBox */
            aload 5 /* mediaBox */
            aload 5 /* mediaBox */
            invokevirtual org.apache.fop.pdf.PDFFactory.makePage:(Lorg/apache/fop/pdf/PDFResources;ILjava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)Lorg/apache/fop/pdf/PDFPage;
            areturn
        end local 5 // java.awt.geom.Rectangle2D mediaBox
        end local 4 // int pageIndex
        end local 3 // int pageHeight
        end local 2 // int pageWidth
        end local 1 // org.apache.fop.pdf.PDFResources resources
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0    2     1   resources  Lorg/apache/fop/pdf/PDFResources;
            0    2     2   pageWidth  I
            0    2     3  pageHeight  I
            0    2     4   pageIndex  I
            1    2     5    mediaBox  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
            Name  Flags
      resources   
      pageWidth   
      pageHeight  
      pageIndex   

  public org.apache.fop.pdf.PDFPage makePage(org.apache.fop.pdf.PDFResources, int, int);
    descriptor: (Lorg/apache/fop/pdf/PDFResources;II)Lorg/apache/fop/pdf/PDFPage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResources resources
        start local 2 // int pageWidth
        start local 3 // int pageHeight
         0: .line 242
            aload 0 /* this */
            aload 1 /* resources */
            iload 2 /* pageWidth */
            iload 3 /* pageHeight */
            iconst_m1
            invokevirtual org.apache.fop.pdf.PDFFactory.makePage:(Lorg/apache/fop/pdf/PDFResources;III)Lorg/apache/fop/pdf/PDFPage;
            areturn
        end local 3 // int pageHeight
        end local 2 // int pageWidth
        end local 1 // org.apache.fop.pdf.PDFResources resources
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0    1     1   resources  Lorg/apache/fop/pdf/PDFResources;
            0    1     2   pageWidth  I
            0    1     3  pageHeight  I
    MethodParameters:
            Name  Flags
      resources   
      pageWidth   
      pageHeight  

  public org.apache.fop.pdf.PDFFunction makeFunction(java.util.List, java.util.List, float[], float[], double);
    descriptor: (Ljava/util/List;Ljava/util/List;[F[FD)Lorg/apache/fop/pdf/PDFFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.util.List domain
        start local 2 // java.util.List range
        start local 3 // float[] cZero
        start local 4 // float[] cOne
        start local 5 // double interpolationExponentN
         0: .line 274
            new org.apache.fop.pdf.PDFFunction
            dup
            aload 1 /* domain */
            aload 2 /* range */
            aload 3 /* cZero */
            aload 4 /* cOne */
            dload 5 /* interpolationExponentN */
            invokespecial org.apache.fop.pdf.PDFFunction.<init>:(Ljava/util/List;Ljava/util/List;[F[FD)V
            astore 7 /* function */
        start local 7 // org.apache.fop.pdf.PDFFunction function
         1: .line 275
            aload 0 /* this */
            aload 7 /* function */
            invokevirtual org.apache.fop.pdf.PDFFactory.registerFunction:(Lorg/apache/fop/pdf/PDFFunction;)Lorg/apache/fop/pdf/PDFFunction;
            astore 7 /* function */
         2: .line 276
            aload 7 /* function */
            areturn
        end local 7 // org.apache.fop.pdf.PDFFunction function
        end local 5 // double interpolationExponentN
        end local 4 // float[] cOne
        end local 3 // float[] cZero
        end local 2 // java.util.List range
        end local 1 // java.util.List domain
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1                  domain  Ljava/util/List;
            0    3     2                   range  Ljava/util/List;
            0    3     3                   cZero  [F
            0    3     4                    cOne  [F
            0    3     5  interpolationExponentN  D
            1    3     7                function  Lorg/apache/fop/pdf/PDFFunction;
    MethodParameters:
                        Name  Flags
      domain                  
      range                   
      cZero                   
      cOne                    
      interpolationExponentN  

  public org.apache.fop.pdf.PDFFunction registerFunction(org.apache.fop.pdf.PDFFunction);
    descriptor: (Lorg/apache/fop/pdf/PDFFunction;)Lorg/apache/fop/pdf/PDFFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFFunction function
         0: .line 284
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* function */
            invokevirtual org.apache.fop.pdf.PDFDocument.findFunction:(Lorg/apache/fop/pdf/PDFFunction;)Lorg/apache/fop/pdf/PDFFunction;
            astore 2 /* oldfunc */
        start local 2 // org.apache.fop.pdf.PDFFunction oldfunc
         1: .line 285
            aload 2 /* oldfunc */
            ifnonnull 4
         2: .line 286
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* function */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         3: .line 287
            goto 5
         4: .line 288
      StackMap locals: org.apache.fop.pdf.PDFFunction
      StackMap stack:
            aload 2 /* oldfunc */
            astore 1 /* function */
         5: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* function */
            areturn
        end local 2 // org.apache.fop.pdf.PDFFunction oldfunc
        end local 1 // org.apache.fop.pdf.PDFFunction function
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0    6     1  function  Lorg/apache/fop/pdf/PDFFunction;
            1    6     2   oldfunc  Lorg/apache/fop/pdf/PDFFunction;
    MethodParameters:
          Name  Flags
      function  

  public org.apache.fop.pdf.PDFShading registerShading(org.apache.fop.pdf.PDFResourceContext, org.apache.fop.pdf.PDFShading);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;Lorg/apache/fop/pdf/PDFShading;)Lorg/apache/fop/pdf/PDFShading;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // org.apache.fop.pdf.PDFShading shading
         0: .line 301
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* shading */
            invokevirtual org.apache.fop.pdf.PDFDocument.findShading:(Lorg/apache/fop/pdf/PDFShading;)Lorg/apache/fop/pdf/PDFShading;
            astore 3 /* oldshad */
        start local 3 // org.apache.fop.pdf.PDFShading oldshad
         1: .line 302
            aload 3 /* oldshad */
            ifnonnull 4
         2: .line 303
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* shading */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         3: .line 304
            goto 5
         4: .line 305
      StackMap locals: org.apache.fop.pdf.PDFShading
      StackMap stack:
            aload 3 /* oldshad */
            astore 2 /* shading */
         5: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            ifnull 7
         6: .line 310
            aload 1 /* res */
            aload 2 /* shading */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addShading:(Lorg/apache/fop/pdf/PDFShading;)V
         7: .line 312
      StackMap locals:
      StackMap stack:
            aload 2 /* shading */
            areturn
        end local 3 // org.apache.fop.pdf.PDFShading oldshad
        end local 2 // org.apache.fop.pdf.PDFShading shading
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/fop/pdf/PDFFactory;
            0    8     1      res  Lorg/apache/fop/pdf/PDFResourceContext;
            0    8     2  shading  Lorg/apache/fop/pdf/PDFShading;
            1    8     3  oldshad  Lorg/apache/fop/pdf/PDFShading;
    MethodParameters:
         Name  Flags
      res      
      shading  

  public org.apache.fop.pdf.PDFPattern makePattern(org.apache.fop.pdf.PDFResourceContext, int, org.apache.fop.pdf.PDFResources, int, int, java.util.List, double, double, java.util.List, java.util.List, java.lang.StringBuffer);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;ILorg/apache/fop/pdf/PDFResources;IILjava/util/List;DDLjava/util/List;Ljava/util/List;Ljava/lang/StringBuffer;)Lorg/apache/fop/pdf/PDFPattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=16, args_size=12
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // int thePatternType
        start local 3 // org.apache.fop.pdf.PDFResources theResources
        start local 4 // int thePaintType
        start local 5 // int theTilingType
        start local 6 // java.util.List theBBox
        start local 7 // double theXStep
        start local 9 // double theYStep
        start local 11 // java.util.List theMatrix
        start local 12 // java.util.List theXUID
        start local 13 // java.lang.StringBuffer thePatternDataStream
         0: .line 339
            new org.apache.fop.pdf.PDFPattern
            dup
            aload 3 /* theResources */
            iconst_1
         1: .line 340
            iload 4 /* thePaintType */
            iload 5 /* theTilingType */
         2: .line 341
            aload 6 /* theBBox */
            dload 7 /* theXStep */
            dload 9 /* theYStep */
         3: .line 342
            aload 11 /* theMatrix */
            aload 12 /* theXUID */
         4: .line 343
            aload 13 /* thePatternDataStream */
         5: .line 339
            invokespecial org.apache.fop.pdf.PDFPattern.<init>:(Lorg/apache/fop/pdf/PDFResources;IIILjava/util/List;DDLjava/util/List;Ljava/util/List;Ljava/lang/StringBuffer;)V
            astore 14 /* pattern */
        start local 14 // org.apache.fop.pdf.PDFPattern pattern
         6: .line 345
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 14 /* pattern */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPattern:(Lorg/apache/fop/pdf/PDFPattern;)Lorg/apache/fop/pdf/PDFPattern;
            astore 15 /* oldpatt */
        start local 15 // org.apache.fop.pdf.PDFPattern oldpatt
         7: .line 346
            aload 15 /* oldpatt */
            ifnonnull 10
         8: .line 347
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 14 /* pattern */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         9: .line 348
            goto 11
        10: .line 349
      StackMap locals: org.apache.fop.pdf.PDFPattern org.apache.fop.pdf.PDFPattern
      StackMap stack:
            aload 15 /* oldpatt */
            astore 14 /* pattern */
        11: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            ifnull 13
        12: .line 353
            aload 1 /* res */
            aload 14 /* pattern */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addPattern:(Lorg/apache/fop/pdf/PDFPattern;)V
        13: .line 356
      StackMap locals:
      StackMap stack:
            aload 14 /* pattern */
            areturn
        end local 15 // org.apache.fop.pdf.PDFPattern oldpatt
        end local 14 // org.apache.fop.pdf.PDFPattern pattern
        end local 13 // java.lang.StringBuffer thePatternDataStream
        end local 12 // java.util.List theXUID
        end local 11 // java.util.List theMatrix
        end local 9 // double theYStep
        end local 7 // double theXStep
        end local 6 // java.util.List theBBox
        end local 5 // int theTilingType
        end local 4 // int thePaintType
        end local 3 // org.apache.fop.pdf.PDFResources theResources
        end local 2 // int thePatternType
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/apache/fop/pdf/PDFFactory;
            0   14     1                   res  Lorg/apache/fop/pdf/PDFResourceContext;
            0   14     2        thePatternType  I
            0   14     3          theResources  Lorg/apache/fop/pdf/PDFResources;
            0   14     4          thePaintType  I
            0   14     5         theTilingType  I
            0   14     6               theBBox  Ljava/util/List;
            0   14     7              theXStep  D
            0   14     9              theYStep  D
            0   14    11             theMatrix  Ljava/util/List;
            0   14    12               theXUID  Ljava/util/List;
            0   14    13  thePatternDataStream  Ljava/lang/StringBuffer;
            6   14    14               pattern  Lorg/apache/fop/pdf/PDFPattern;
            7   14    15               oldpatt  Lorg/apache/fop/pdf/PDFPattern;
    MethodParameters:
                      Name  Flags
      res                   
      thePatternType        
      theResources          
      thePaintType          
      theTilingType         
      theBBox               
      theXStep              
      theYStep              
      theMatrix             
      theXUID               
      thePatternDataStream  

  public org.apache.fop.pdf.PDFPattern registerPattern(org.apache.fop.pdf.PDFResourceContext, org.apache.fop.pdf.PDFPattern);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;Lorg/apache/fop/pdf/PDFPattern;)Lorg/apache/fop/pdf/PDFPattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // org.apache.fop.pdf.PDFPattern pattern
         0: .line 360
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* pattern */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPattern:(Lorg/apache/fop/pdf/PDFPattern;)Lorg/apache/fop/pdf/PDFPattern;
            astore 3 /* oldpatt */
        start local 3 // org.apache.fop.pdf.PDFPattern oldpatt
         1: .line 361
            aload 3 /* oldpatt */
            ifnonnull 4
         2: .line 362
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* pattern */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         3: .line 363
            goto 5
         4: .line 364
      StackMap locals: org.apache.fop.pdf.PDFPattern
      StackMap stack:
            aload 3 /* oldpatt */
            astore 2 /* pattern */
         5: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            ifnull 7
         6: .line 368
            aload 1 /* res */
            aload 2 /* pattern */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addPattern:(Lorg/apache/fop/pdf/PDFPattern;)V
         7: .line 370
      StackMap locals:
      StackMap stack:
            aload 2 /* pattern */
            areturn
        end local 3 // org.apache.fop.pdf.PDFPattern oldpatt
        end local 2 // org.apache.fop.pdf.PDFPattern pattern
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/fop/pdf/PDFFactory;
            0    8     1      res  Lorg/apache/fop/pdf/PDFResourceContext;
            0    8     2  pattern  Lorg/apache/fop/pdf/PDFPattern;
            1    8     3  oldpatt  Lorg/apache/fop/pdf/PDFPattern;
    MethodParameters:
         Name  Flags
      res      
      pattern  

  protected org.apache.fop.pdf.PDFDestination getUniqueDestination(org.apache.fop.pdf.PDFDestination);
    descriptor: (Lorg/apache/fop/pdf/PDFDestination;)Lorg/apache/fop/pdf/PDFDestination;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFDestination newdest
         0: .line 384
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* newdest */
            invokevirtual org.apache.fop.pdf.PDFDocument.findDestination:(Lorg/apache/fop/pdf/PDFDestination;)Lorg/apache/fop/pdf/PDFDestination;
            astore 2 /* existing */
        start local 2 // org.apache.fop.pdf.PDFDestination existing
         1: .line 385
            aload 2 /* existing */
            ifnull 3
         2: .line 386
            aload 2 /* existing */
            areturn
         3: .line 388
      StackMap locals: org.apache.fop.pdf.PDFDestination
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* newdest */
            invokevirtual org.apache.fop.pdf.PDFDocument.addDestination:(Lorg/apache/fop/pdf/PDFDestination;)V
         4: .line 389
            aload 1 /* newdest */
            areturn
        end local 2 // org.apache.fop.pdf.PDFDestination existing
        end local 1 // org.apache.fop.pdf.PDFDestination newdest
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0    5     1   newdest  Lorg/apache/fop/pdf/PDFDestination;
            1    5     2  existing  Lorg/apache/fop/pdf/PDFDestination;
    MethodParameters:
         Name  Flags
      newdest  

  public org.apache.fop.pdf.PDFDestination makeDestination(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/fop/pdf/PDFDestination;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String idRef
        start local 2 // java.lang.Object goToRef
         0: .line 401
            new org.apache.fop.pdf.PDFDestination
            dup
            aload 1 /* idRef */
            aload 2 /* goToRef */
            invokespecial org.apache.fop.pdf.PDFDestination.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 3 /* destination */
        start local 3 // org.apache.fop.pdf.PDFDestination destination
         1: .line 402
            aload 0 /* this */
            aload 3 /* destination */
            invokevirtual org.apache.fop.pdf.PDFFactory.getUniqueDestination:(Lorg/apache/fop/pdf/PDFDestination;)Lorg/apache/fop/pdf/PDFDestination;
            areturn
        end local 3 // org.apache.fop.pdf.PDFDestination destination
        end local 2 // java.lang.Object goToRef
        end local 1 // java.lang.String idRef
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/fop/pdf/PDFFactory;
            0    2     1        idRef  Ljava/lang/String;
            0    2     2      goToRef  Ljava/lang/Object;
            1    2     3  destination  Lorg/apache/fop/pdf/PDFDestination;
    MethodParameters:
         Name  Flags
      idRef    
      goToRef  

  public org.apache.fop.pdf.PDFNames makeNames();
    descriptor: ()Lorg/apache/fop/pdf/PDFNames;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 410
            new org.apache.fop.pdf.PDFNames
            dup
            invokespecial org.apache.fop.pdf.PDFNames.<init>:()V
            astore 1 /* names */
        start local 1 // org.apache.fop.pdf.PDFNames names
         1: .line 411
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* names */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 412
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* names */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 413
            aload 1 /* names */
            areturn
        end local 1 // org.apache.fop.pdf.PDFNames names
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/fop/pdf/PDFFactory;
            1    4     1  names  Lorg/apache/fop/pdf/PDFNames;

  public org.apache.fop.pdf.PDFPageLabels makePageLabels();
    descriptor: ()Lorg/apache/fop/pdf/PDFPageLabels;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 421
            new org.apache.fop.pdf.PDFPageLabels
            dup
            invokespecial org.apache.fop.pdf.PDFPageLabels.<init>:()V
            astore 1 /* pageLabels */
        start local 1 // org.apache.fop.pdf.PDFPageLabels pageLabels
         1: .line 422
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* pageLabels */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 423
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* pageLabels */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 424
            aload 1 /* pageLabels */
            areturn
        end local 1 // org.apache.fop.pdf.PDFPageLabels pageLabels
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/fop/pdf/PDFFactory;
            1    4     1  pageLabels  Lorg/apache/fop/pdf/PDFPageLabels;

  public org.apache.fop.pdf.PDFDests makeDests(java.util.List);
    descriptor: (Ljava/util/List;)Lorg/apache/fop/pdf/PDFDests;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.util.List destinationList
         0: .line 440
            new org.apache.fop.pdf.PDFDests
            dup
            invokespecial org.apache.fop.pdf.PDFDests.<init>:()V
            astore 2 /* dests */
        start local 2 // org.apache.fop.pdf.PDFDests dests
         1: .line 441
            new org.apache.fop.pdf.PDFArray
            dup
            aload 2 /* dests */
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;)V
            astore 3 /* kids */
        start local 3 // org.apache.fop.pdf.PDFArray kids
         2: .line 442
            aload 1 /* destinationList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: org.apache.fop.pdf.PDFFactory java.util.List org.apache.fop.pdf.PDFDests org.apache.fop.pdf.PDFArray top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* aDestinationList */
        start local 4 // java.lang.Object aDestinationList
         4: .line 443
            aload 4 /* aDestinationList */
            checkcast org.apache.fop.pdf.PDFDestination
            astore 6 /* dest */
        start local 6 // org.apache.fop.pdf.PDFDestination dest
         5: .line 444
            new org.apache.fop.pdf.PDFNameTreeNode
            dup
            invokespecial org.apache.fop.pdf.PDFNameTreeNode.<init>:()V
            astore 7 /* node */
        start local 7 // org.apache.fop.pdf.PDFNameTreeNode node
         6: .line 445
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 7 /* node */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         7: .line 446
            aload 7 /* node */
            aload 6 /* dest */
            invokevirtual org.apache.fop.pdf.PDFDestination.getIDRef:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.setLowerLimit:(Ljava/lang/String;)V
         8: .line 447
            aload 7 /* node */
            aload 6 /* dest */
            invokevirtual org.apache.fop.pdf.PDFDestination.getIDRef:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.setUpperLimit:(Ljava/lang/String;)V
         9: .line 448
            aload 7 /* node */
            new org.apache.fop.pdf.PDFArray
            dup
            aload 7 /* node */
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;)V
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.setNames:(Lorg/apache/fop/pdf/PDFArray;)V
        10: .line 449
            aload 7 /* node */
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.getNames:()Lorg/apache/fop/pdf/PDFArray;
            astore 8 /* names */
        start local 8 // org.apache.fop.pdf.PDFArray names
        11: .line 450
            aload 8 /* names */
            aload 6 /* dest */
            invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
        12: .line 451
            aload 3 /* kids */
            aload 7 /* node */
            invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
        end local 8 // org.apache.fop.pdf.PDFArray names
        end local 7 // org.apache.fop.pdf.PDFNameTreeNode node
        end local 6 // org.apache.fop.pdf.PDFDestination dest
        end local 4 // java.lang.Object aDestinationList
        13: .line 442
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 453
            aload 2 /* dests */
            aload 3 /* kids */
            iconst_0
            invokevirtual org.apache.fop.pdf.PDFArray.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFNameTreeNode
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.getLowerLimit:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFDests.setLowerLimit:(Ljava/lang/String;)V
        15: .line 454
            aload 2 /* dests */
            aload 3 /* kids */
            aload 3 /* kids */
            invokevirtual org.apache.fop.pdf.PDFArray.length:()I
            iconst_1
            isub
            invokevirtual org.apache.fop.pdf.PDFArray.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFNameTreeNode
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.getUpperLimit:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFDests.setUpperLimit:(Ljava/lang/String;)V
        16: .line 455
            aload 2 /* dests */
            aload 3 /* kids */
            invokevirtual org.apache.fop.pdf.PDFDests.setKids:(Lorg/apache/fop/pdf/PDFArray;)V
        end local 3 // org.apache.fop.pdf.PDFArray kids
        17: .line 459
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* dests */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        18: .line 460
            aload 2 /* dests */
            areturn
        end local 2 // org.apache.fop.pdf.PDFDests dests
        end local 1 // java.util.List destinationList
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/apache/fop/pdf/PDFFactory;
            0   19     1   destinationList  Ljava/util/List;
            1   19     2             dests  Lorg/apache/fop/pdf/PDFDests;
            2   17     3              kids  Lorg/apache/fop/pdf/PDFArray;
            4   13     4  aDestinationList  Ljava/lang/Object;
            5   13     6              dest  Lorg/apache/fop/pdf/PDFDestination;
            6   13     7              node  Lorg/apache/fop/pdf/PDFNameTreeNode;
           11   13     8             names  Lorg/apache/fop/pdf/PDFArray;
    MethodParameters:
                 Name  Flags
      destinationList  

  public org.apache.fop.pdf.PDFNameTreeNode makeNameTreeNode();
    descriptor: ()Lorg/apache/fop/pdf/PDFNameTreeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 469
            new org.apache.fop.pdf.PDFNameTreeNode
            dup
            invokespecial org.apache.fop.pdf.PDFNameTreeNode.<init>:()V
            astore 1 /* node */
        start local 1 // org.apache.fop.pdf.PDFNameTreeNode node
         1: .line 470
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* node */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 471
            aload 1 /* node */
            areturn
        end local 1 // org.apache.fop.pdf.PDFNameTreeNode node
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFFactory;
            1    3     1  node  Lorg/apache/fop/pdf/PDFNameTreeNode;

  public org.apache.fop.pdf.PDFLink makeLink(java.awt.geom.Rectangle2D, org.apache.fop.pdf.PDFAction);
    descriptor: (Ljava/awt/geom/Rectangle2D;Lorg/apache/fop/pdf/PDFAction;)Lorg/apache/fop/pdf/PDFLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.awt.geom.Rectangle2D rect
        start local 2 // org.apache.fop.pdf.PDFAction pdfAction
         0: .line 487
            aload 1 /* rect */
            ifnull 1
            aload 2 /* pdfAction */
            ifnonnull 2
         1: .line 488
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFLink
            dup
            aload 1 /* rect */
            invokespecial org.apache.fop.pdf.PDFLink.<init>:(Ljava/awt/geom/Rectangle2D;)V
            astore 3 /* link */
        start local 3 // org.apache.fop.pdf.PDFLink link
         3: .line 491
            aload 3 /* link */
            aload 2 /* pdfAction */
            invokevirtual org.apache.fop.pdf.PDFLink.setAction:(Lorg/apache/fop/pdf/PDFAction;)V
         4: .line 492
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* link */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         5: .line 493
            aload 3 /* link */
            areturn
        end local 3 // org.apache.fop.pdf.PDFLink link
        end local 2 // org.apache.fop.pdf.PDFAction pdfAction
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/fop/pdf/PDFFactory;
            0    6     1       rect  Ljava/awt/geom/Rectangle2D;
            0    6     2  pdfAction  Lorg/apache/fop/pdf/PDFAction;
            3    6     3       link  Lorg/apache/fop/pdf/PDFLink;
    MethodParameters:
           Name  Flags
      rect       
      pdfAction  

  public org.apache.fop.pdf.PDFLink makeLink(java.awt.geom.Rectangle2D, java.lang.String, java.lang.String);
    descriptor: (Ljava/awt/geom/Rectangle2D;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/fop/pdf/PDFLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.awt.geom.Rectangle2D rect
        start local 2 // java.lang.String page
        start local 3 // java.lang.String dest
         0: .line 509
            new org.apache.fop.pdf.PDFLink
            dup
            aload 1 /* rect */
            invokespecial org.apache.fop.pdf.PDFLink.<init>:(Ljava/awt/geom/Rectangle2D;)V
            astore 4 /* link */
        start local 4 // org.apache.fop.pdf.PDFLink link
         1: .line 510
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 4 /* link */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 512
            new org.apache.fop.pdf.PDFGoTo
            dup
            aload 2 /* page */
            invokespecial org.apache.fop.pdf.PDFGoTo.<init>:(Ljava/lang/String;)V
            astore 5 /* gt */
        start local 5 // org.apache.fop.pdf.PDFGoTo gt
         3: .line 513
            aload 5 /* gt */
            aload 3 /* dest */
            invokevirtual org.apache.fop.pdf.PDFGoTo.setDestination:(Ljava/lang/String;)V
         4: .line 514
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* gt */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         5: .line 515
            new org.apache.fop.pdf.PDFInternalLink
            dup
            aload 5 /* gt */
            invokevirtual org.apache.fop.pdf.PDFGoTo.referencePDF:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFInternalLink.<init>:(Ljava/lang/String;)V
            astore 6 /* internalLink */
        start local 6 // org.apache.fop.pdf.PDFInternalLink internalLink
         6: .line 516
            aload 4 /* link */
            aload 6 /* internalLink */
            invokevirtual org.apache.fop.pdf.PDFLink.setAction:(Lorg/apache/fop/pdf/PDFAction;)V
         7: .line 518
            aload 4 /* link */
            areturn
        end local 6 // org.apache.fop.pdf.PDFInternalLink internalLink
        end local 5 // org.apache.fop.pdf.PDFGoTo gt
        end local 4 // org.apache.fop.pdf.PDFLink link
        end local 3 // java.lang.String dest
        end local 2 // java.lang.String page
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    8     1          rect  Ljava/awt/geom/Rectangle2D;
            0    8     2          page  Ljava/lang/String;
            0    8     3          dest  Ljava/lang/String;
            1    8     4          link  Lorg/apache/fop/pdf/PDFLink;
            3    8     5            gt  Lorg/apache/fop/pdf/PDFGoTo;
            6    8     6  internalLink  Lorg/apache/fop/pdf/PDFInternalLink;
    MethodParameters:
      Name  Flags
      rect  
      page  
      dest  

  public org.apache.fop.pdf.PDFLink makeLink(java.awt.geom.Rectangle2D, java.lang.String, int, float);
    descriptor: (Ljava/awt/geom/Rectangle2D;Ljava/lang/String;IF)Lorg/apache/fop/pdf/PDFLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.awt.geom.Rectangle2D rect
        start local 2 // java.lang.String destination
        start local 3 // int linkType
        start local 4 // float yoffset
         0: .line 534
            new org.apache.fop.pdf.PDFLink
            dup
            aload 1 /* rect */
            invokespecial org.apache.fop.pdf.PDFLink.<init>:(Ljava/awt/geom/Rectangle2D;)V
            astore 5 /* link */
        start local 5 // org.apache.fop.pdf.PDFLink link
         1: .line 536
            iload 3 /* linkType */
            ifne 4
         2: .line 537
            aload 5 /* link */
            aload 0 /* this */
            aload 2 /* destination */
            iconst_0
            invokevirtual org.apache.fop.pdf.PDFFactory.getExternalAction:(Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFAction;
            invokevirtual org.apache.fop.pdf.PDFLink.setAction:(Lorg/apache/fop/pdf/PDFAction;)V
         3: .line 538
            goto 7
         4: .line 540
      StackMap locals: org.apache.fop.pdf.PDFLink
      StackMap stack:
            aload 0 /* this */
            aload 2 /* destination */
            fload 4 /* yoffset */
            invokevirtual org.apache.fop.pdf.PDFFactory.getGoToReference:(Ljava/lang/String;F)Ljava/lang/String;
            astore 6 /* goToReference */
        start local 6 // java.lang.String goToReference
         5: .line 541
            new org.apache.fop.pdf.PDFInternalLink
            dup
            aload 6 /* goToReference */
            invokespecial org.apache.fop.pdf.PDFInternalLink.<init>:(Ljava/lang/String;)V
            astore 7 /* internalLink */
        start local 7 // org.apache.fop.pdf.PDFInternalLink internalLink
         6: .line 542
            aload 5 /* link */
            aload 7 /* internalLink */
            invokevirtual org.apache.fop.pdf.PDFLink.setAction:(Lorg/apache/fop/pdf/PDFAction;)V
        end local 7 // org.apache.fop.pdf.PDFInternalLink internalLink
        end local 6 // java.lang.String goToReference
         7: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* link */
            invokevirtual org.apache.fop.pdf.PDFDocument.findLink:(Lorg/apache/fop/pdf/PDFLink;)Lorg/apache/fop/pdf/PDFLink;
            astore 6 /* oldlink */
        start local 6 // org.apache.fop.pdf.PDFLink oldlink
         8: .line 546
            aload 6 /* oldlink */
            ifnonnull 11
         9: .line 547
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* link */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        10: .line 548
            goto 12
        11: .line 549
      StackMap locals: org.apache.fop.pdf.PDFLink
      StackMap stack:
            aload 6 /* oldlink */
            astore 5 /* link */
        12: .line 552
      StackMap locals:
      StackMap stack:
            aload 5 /* link */
            areturn
        end local 6 // org.apache.fop.pdf.PDFLink oldlink
        end local 5 // org.apache.fop.pdf.PDFLink link
        end local 4 // float yoffset
        end local 3 // int linkType
        end local 2 // java.lang.String destination
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/fop/pdf/PDFFactory;
            0   13     1           rect  Ljava/awt/geom/Rectangle2D;
            0   13     2    destination  Ljava/lang/String;
            0   13     3       linkType  I
            0   13     4        yoffset  F
            1   13     5           link  Lorg/apache/fop/pdf/PDFLink;
            5    7     6  goToReference  Ljava/lang/String;
            6    7     7   internalLink  Lorg/apache/fop/pdf/PDFInternalLink;
            8   13     6        oldlink  Lorg/apache/fop/pdf/PDFLink;
    MethodParameters:
             Name  Flags
      rect         
      destination  
      linkType     
      yoffset      

  public org.apache.fop.pdf.PDFAction getExternalAction(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String target
        start local 2 // boolean newWindow
         0: .line 565
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.fop.pdf.PDFFactory.getTargetUri:(Ljava/lang/String;)Ljava/net/URI;
            astore 3 /* uri */
        start local 3 // java.net.URI uri
         1: .line 566
            aload 3 /* uri */
            ifnull 32
         2: .line 567
            aload 3 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 4 /* scheme */
        start local 4 // java.lang.String scheme
         3: .line 568
            aload 3 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            astore 5 /* filename */
        start local 5 // java.lang.String filename
         4: .line 569
            aload 5 /* filename */
            ifnonnull 6
         5: .line 570
            aload 3 /* uri */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            astore 5 /* filename */
         6: .line 572
      StackMap locals: java.net.URI java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* scheme */
            ifnonnull 8
         7: .line 573
            new org.apache.fop.pdf.PDFUri
            dup
            aload 3 /* uri */
            invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFUri.<init>:(Ljava/lang/String;)V
            areturn
         8: .line 574
      StackMap locals:
      StackMap stack:
            aload 4 /* scheme */
            ldc "embedded-file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 575
            aload 0 /* this */
            aload 5 /* filename */
            iload 2 /* newWindow */
            invokevirtual org.apache.fop.pdf.PDFFactory.getActionForEmbeddedFile:(Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFAction;
            areturn
        10: .line 576
      StackMap locals:
      StackMap stack:
            aload 4 /* scheme */
            ldc "file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        11: .line 577
            aload 5 /* filename */
            ldc "//"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 578
            aload 5 /* filename */
            ldc "/"
            ldc "\\"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 5 /* filename */
        13: .line 579
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 5 /* filename */
            ldc "^/[A-z]:/.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 580
            aload 5 /* filename */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* filename */
        16: .line 582
      StackMap locals:
      StackMap stack:
            aload 5 /* filename */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc ".pdf"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 28
        17: .line 583
            iconst_m1
            istore 6 /* page */
        start local 6 // int page
        18: .line 584
            aconst_null
            astore 7 /* dest */
        start local 7 // java.lang.String dest
        19: .line 585
            aload 3 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            astore 8 /* fragment */
        start local 8 // java.lang.String fragment
        20: .line 586
            aload 8 /* fragment */
            ifnull 27
        21: .line 587
            aload 8 /* fragment */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 9 /* fragmentLo */
        start local 9 // java.lang.String fragmentLo
        22: .line 588
            aload 9 /* fragmentLo */
            ldc "page="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        23: .line 589
            aload 9 /* fragmentLo */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* page */
        24: .line 590
            goto 27
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String int java.net.URI java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
      StackMap stack:
        25: aload 9 /* fragmentLo */
            ldc "dest="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 591
            aload 8 /* fragment */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* dest */
        end local 9 // java.lang.String fragmentLo
        27: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* filename */
            aload 7 /* dest */
            iload 6 /* page */
            iload 2 /* newWindow */
            invokevirtual org.apache.fop.pdf.PDFFactory.getGoToPDFAction:(Ljava/lang/String;Ljava/lang/String;IZ)Lorg/apache/fop/pdf/PDFGoToRemote;
            areturn
        end local 8 // java.lang.String fragment
        end local 7 // java.lang.String dest
        end local 6 // int page
        28: .line 596
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            ifnonnull 29
            aload 3 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            ifnull 30
        29: .line 597
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFUri
            dup
            aload 3 /* uri */
            invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFUri.<init>:(Ljava/lang/String;)V
            areturn
        30: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* filename */
            iload 2 /* newWindow */
            invokevirtual org.apache.fop.pdf.PDFFactory.getLaunchAction:(Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFLaunch;
            areturn
        31: .line 603
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFUri
            dup
            aload 3 /* uri */
            invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFUri.<init>:(Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.String filename
        end local 4 // java.lang.String scheme
        32: .line 606
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFUri
            dup
            aload 1 /* target */
            invokespecial org.apache.fop.pdf.PDFUri.<init>:(Ljava/lang/String;)V
            areturn
        end local 3 // java.net.URI uri
        end local 2 // boolean newWindow
        end local 1 // java.lang.String target
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0   33     1      target  Ljava/lang/String;
            0   33     2   newWindow  Z
            1   33     3         uri  Ljava/net/URI;
            3   32     4      scheme  Ljava/lang/String;
            4   32     5    filename  Ljava/lang/String;
           18   28     6        page  I
           19   28     7        dest  Ljava/lang/String;
           20   28     8    fragment  Ljava/lang/String;
           22   27     9  fragmentLo  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      target     
      newWindow  

  private java.net.URI getTargetUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String target
         0: .line 612
            new java.net.URI
            dup
            aload 1 /* target */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 2 /* uri */
        start local 2 // java.net.URI uri
         1: .line 613
            aload 2 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         2: .line 614
            aload 2 /* uri */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            astore 4 /* schemeSpecificPart */
        start local 4 // java.lang.String schemeSpecificPart
         3: .line 615
            aload 2 /* uri */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            astore 5 /* authority */
        start local 5 // java.lang.String authority
         4: .line 616
            aload 3 /* scheme */
            ifnonnull 7
            aload 4 /* schemeSpecificPart */
            ldc "//.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 617
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFileUri:(Ljava/lang/String;)Ljava/net/URI;
            astore 2 /* uri */
         6: .line 618
            goto 18
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String
      StackMap stack:
         7: aload 3 /* scheme */
            ifnonnull 10
            aload 4 /* schemeSpecificPart */
            ldc "/.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 619
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFileUri:(Ljava/lang/String;)Ljava/net/URI;
            astore 2 /* uri */
         9: .line 620
            goto 18
      StackMap locals:
      StackMap stack:
        10: aload 3 /* scheme */
            ifnull 13
            aload 3 /* scheme */
            ldc "[A-z]"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 621
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFileUri:(Ljava/lang/String;)Ljava/net/URI;
            astore 2 /* uri */
        12: .line 622
            goto 18
      StackMap locals:
      StackMap stack:
        13: aload 3 /* scheme */
            ifnull 18
            aload 3 /* scheme */
            ldc "file"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
            aload 5 /* authority */
            ifnull 18
        14: .line 623
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFileUri:(Ljava/lang/String;)Ljava/net/URI;
            astore 2 /* uri */
        end local 5 // java.lang.String authority
        end local 4 // java.lang.String schemeSpecificPart
        end local 3 // java.lang.String scheme
        15: .line 625
            goto 18
        end local 2 // java.net.URI uri
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String
      StackMap stack: java.net.URISyntaxException
        16: pop
        17: .line 626
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFileUri:(Ljava/lang/String;)Ljava/net/URI;
            astore 2 /* uri */
        start local 2 // java.net.URI uri
        18: .line 628
      StackMap locals: java.net.URI
      StackMap stack:
            aload 2 /* uri */
            areturn
        end local 2 // java.net.URI uri
        end local 1 // java.lang.String target
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/apache/fop/pdf/PDFFactory;
            0   19     1              target  Ljava/lang/String;
            1   16     2                 uri  Ljava/net/URI;
           18   19     2                 uri  Ljava/net/URI;
            2   15     3              scheme  Ljava/lang/String;
            3   15     4  schemeSpecificPart  Ljava/lang/String;
            4   15     5           authority  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0    15      16  Class java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      target  

  private java.net.URI getFileUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String target
         0: .line 633
            aconst_null
            astore 3 /* scheme */
        start local 3 // java.lang.String scheme
         1: .line 634
            aconst_null
            astore 4 /* fragment */
        start local 4 // java.lang.String fragment
         2: .line 635
            aload 1 /* target */
            astore 5 /* filename */
        start local 5 // java.lang.String filename
         3: .line 637
            aload 1 /* target */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 7 /* targetLo */
        start local 7 // java.lang.String targetLo
         4: .line 638
            aload 7 /* targetLo */
            ldc ".pdf#page="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            dup
            istore 6 /* index */
        start local 6 // int index
         5: ifgt 7
         6: .line 639
            aload 7 /* targetLo */
            ldc ".pdf#dest="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            dup
            istore 6 /* index */
            ifle 9
         7: .line 640
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String top java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 1 /* target */
            iconst_0
            iload 6 /* index */
            iconst_4
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* filename */
         8: .line 641
            aload 1 /* target */
            iload 6 /* index */
            iconst_5
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* fragment */
         9: .line 644
      StackMap locals:
      StackMap stack:
            aload 7 /* targetLo */
            ldc "file://"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        10: .line 645
            ldc "file"
            astore 3 /* scheme */
        11: .line 646
            aload 5 /* filename */
            ldc "file://"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* filename */
        12: .line 647
            goto 20
      StackMap locals:
      StackMap stack:
        13: aload 7 /* targetLo */
            ldc "embedded-file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        14: .line 648
            ldc "embedded-file"
            astore 3 /* scheme */
        15: .line 649
            aload 5 /* filename */
            ldc "embedded-file:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* filename */
        16: .line 650
            goto 20
      StackMap locals:
      StackMap stack:
        17: aload 7 /* targetLo */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 651
            ldc "file"
            astore 3 /* scheme */
        19: .line 652
            aload 5 /* filename */
            ldc "file:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* filename */
        20: .line 656
      StackMap locals:
      StackMap stack:
            aload 5 /* filename */
            ldc "\\"
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 5 /* filename */
        21: .line 657
            aload 5 /* filename */
            ldc "[A-z]:.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 27
        22: .line 658
            aload 3 /* scheme */
            ifnonnull 23
            ldc "file"
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 3 /* scheme */
      StackMap locals:
      StackMap stack: java.lang.String
        24: astore 3 /* scheme */
        25: .line 659
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* filename */
        26: .line 660
            goto 37
      StackMap locals:
      StackMap stack:
        27: aload 5 /* filename */
            ldc "//.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 33
        28: .line 661
            aload 3 /* scheme */
            ifnonnull 29
            ldc "file"
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 3 /* scheme */
      StackMap locals:
      StackMap stack: java.lang.String
        30: astore 3 /* scheme */
        31: .line 662
            new java.lang.StringBuilder
            dup
            ldc "//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* filename */
        32: .line 663
            goto 37
      StackMap locals:
      StackMap stack:
        33: aload 5 /* filename */
            ldc "/.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 37
        34: .line 664
            aload 3 /* scheme */
            ifnonnull 35
            ldc "file"
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 3 /* scheme */
      StackMap locals:
      StackMap stack: java.lang.String
        36: astore 3 /* scheme */
        37: .line 666
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 3 /* scheme */
            aload 5 /* filename */
            aload 4 /* fragment */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* uri */
        start local 2 // java.net.URI uri
        38: .line 667
            goto 41
        end local 2 // java.net.URI uri
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        39: astore 8 /* e */
        start local 8 // java.net.URISyntaxException e
        40: .line 668
            new java.lang.IllegalStateException
            dup
            aload 8 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.net.URISyntaxException e
        start local 2 // java.net.URI uri
        41: .line 671
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.net.URI java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 2 /* uri */
            areturn
        end local 7 // java.lang.String targetLo
        end local 6 // int index
        end local 5 // java.lang.String filename
        end local 4 // java.lang.String fragment
        end local 3 // java.lang.String scheme
        end local 2 // java.net.URI uri
        end local 1 // java.lang.String target
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   42     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0   42     1    target  Ljava/lang/String;
           38   39     2       uri  Ljava/net/URI;
           41   42     2       uri  Ljava/net/URI;
            1   42     3    scheme  Ljava/lang/String;
            2   42     4  fragment  Ljava/lang/String;
            3   42     5  filename  Ljava/lang/String;
            5   42     6     index  I
            4   42     7  targetLo  Ljava/lang/String;
           40   41     8         e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          20    38      39  Class java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      target  

  private org.apache.fop.pdf.PDFAction getActionForEmbeddedFile(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String filename
        start local 2 // boolean newWindow
         0: .line 675
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getRoot:()Lorg/apache/fop/pdf/PDFRoot;
            invokevirtual org.apache.fop.pdf.PDFRoot.getNames:()Lorg/apache/fop/pdf/PDFNames;
            astore 3 /* names */
        start local 3 // org.apache.fop.pdf.PDFNames names
         1: .line 676
            aload 3 /* names */
            ifnonnull 7
         2: .line 677
            new java.lang.IllegalStateException
            dup
         3: .line 678
            new java.lang.StringBuilder
            dup
            ldc "No Names dictionary present. Cannot create Launch Action for embedded file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 679
            aload 1 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 678
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 677
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 681
      StackMap locals: org.apache.fop.pdf.PDFNames
      StackMap stack:
            aload 3 /* names */
            invokevirtual org.apache.fop.pdf.PDFNames.getEmbeddedFiles:()Lorg/apache/fop/pdf/PDFEmbeddedFiles;
            astore 4 /* embeddedFiles */
        start local 4 // org.apache.fop.pdf.PDFNameTreeNode embeddedFiles
         8: .line 682
            aload 4 /* embeddedFiles */
            ifnonnull 14
         9: .line 683
            new java.lang.IllegalStateException
            dup
        10: .line 684
            new java.lang.StringBuilder
            dup
            ldc "No /EmbeddedFiles name tree present. Cannot create Launch Action for embedded file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 685
            aload 1 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 684
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 683
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 689
      StackMap locals: org.apache.fop.pdf.PDFNameTreeNode
      StackMap stack:
            aload 1 /* filename */
            bipush 95
            invokestatic org.apache.fop.pdf.PDFText.toPDFString:(Ljava/lang/CharSequence;C)Ljava/lang/String;
            astore 1 /* filename */
        15: .line 690
            aload 4 /* embeddedFiles */
            invokevirtual org.apache.fop.pdf.PDFNameTreeNode.getNames:()Lorg/apache/fop/pdf/PDFArray;
            astore 5 /* files */
        start local 5 // org.apache.fop.pdf.PDFArray files
        16: .line 691
            aconst_null
            astore 6 /* embeddedFileRef */
        start local 6 // org.apache.fop.pdf.PDFReference embeddedFileRef
        17: .line 692
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: .line 693
            goto 26
        19: .line 694
      StackMap locals: org.apache.fop.pdf.PDFArray org.apache.fop.pdf.PDFReference int
      StackMap stack:
            aload 5 /* files */
            iload 7 /* i */
            invokevirtual org.apache.fop.pdf.PDFArray.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
        20: .line 695
            iinc 7 /* i */ 1
        21: .line 696
            aload 5 /* files */
            iload 7 /* i */
            invokevirtual org.apache.fop.pdf.PDFArray.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFReference
            astore 9 /* ref */
        start local 9 // org.apache.fop.pdf.PDFReference ref
        22: .line 697
            aload 8 /* name */
            aload 1 /* filename */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 698
            aload 9 /* ref */
            astore 6 /* embeddedFileRef */
        24: .line 699
            goto 27
        25: .line 701
      StackMap locals: java.lang.String org.apache.fop.pdf.PDFReference
      StackMap stack:
            iinc 7 /* i */ 1
        end local 9 // org.apache.fop.pdf.PDFReference ref
        end local 8 // java.lang.String name
        26: .line 693
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 5 /* files */
            invokevirtual org.apache.fop.pdf.PDFArray.length:()I
            if_icmplt 19
        27: .line 703
      StackMap locals:
      StackMap stack:
            aload 6 /* embeddedFileRef */
            ifnonnull 31
        28: .line 704
            new java.lang.IllegalStateException
            dup
        29: .line 705
            new java.lang.StringBuilder
            dup
            ldc "No embedded file with name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " present."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 704
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 717
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 8 /* scriptBuffer */
        start local 8 // java.lang.StringBuffer scriptBuffer
        32: .line 718
            aload 8 /* scriptBuffer */
            ldc "this.exportDataObject({cName:\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 719
            aload 8 /* scriptBuffer */
            aload 1 /* filename */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 720
            aload 8 /* scriptBuffer */
            ldc "\", nLaunch:2});"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        35: .line 722
            new org.apache.fop.pdf.PDFJavaScriptLaunchAction
            dup
            aload 8 /* scriptBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFJavaScriptLaunchAction.<init>:(Ljava/lang/String;)V
            astore 9 /* action */
        start local 9 // org.apache.fop.pdf.PDFJavaScriptLaunchAction action
        36: .line 723
            aload 9 /* action */
            areturn
        end local 9 // org.apache.fop.pdf.PDFJavaScriptLaunchAction action
        end local 8 // java.lang.StringBuffer scriptBuffer
        end local 7 // int i
        end local 6 // org.apache.fop.pdf.PDFReference embeddedFileRef
        end local 5 // org.apache.fop.pdf.PDFArray files
        end local 4 // org.apache.fop.pdf.PDFNameTreeNode embeddedFiles
        end local 3 // org.apache.fop.pdf.PDFNames names
        end local 2 // boolean newWindow
        end local 1 // java.lang.String filename
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/apache/fop/pdf/PDFFactory;
            0   37     1         filename  Ljava/lang/String;
            0   37     2        newWindow  Z
            1   37     3            names  Lorg/apache/fop/pdf/PDFNames;
            8   37     4    embeddedFiles  Lorg/apache/fop/pdf/PDFNameTreeNode;
           16   37     5            files  Lorg/apache/fop/pdf/PDFArray;
           17   37     6  embeddedFileRef  Lorg/apache/fop/pdf/PDFReference;
           18   37     7                i  I
           20   26     8             name  Ljava/lang/String;
           22   26     9              ref  Lorg/apache/fop/pdf/PDFReference;
           32   37     8     scriptBuffer  Ljava/lang/StringBuffer;
           36   37     9           action  Lorg/apache/fop/pdf/PDFJavaScriptLaunchAction;
    MethodParameters:
           Name  Flags
      filename   
      newWindow  

  public java.lang.String getGoToReference(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String pdfPageRef
        start local 2 // float yoffset
         0: .line 735
            aload 0 /* this */
            aload 1 /* pdfPageRef */
            new java.awt.geom.Point2D$Float
            dup
            fconst_0
            fload 2 /* yoffset */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            invokevirtual org.apache.fop.pdf.PDFFactory.getPDFGoTo:(Ljava/lang/String;Ljava/awt/geom/Point2D;)Lorg/apache/fop/pdf/PDFGoTo;
            invokevirtual org.apache.fop.pdf.PDFGoTo.referencePDF:()Ljava/lang/String;
            areturn
        end local 2 // float yoffset
        end local 1 // java.lang.String pdfPageRef
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0    1     1  pdfPageRef  Ljava/lang/String;
            0    1     2     yoffset  F
    MethodParameters:
            Name  Flags
      pdfPageRef  
      yoffset     

  public org.apache.fop.pdf.PDFGoTo getPDFGoTo(java.lang.String, java.awt.geom.Point2D);
    descriptor: (Ljava/lang/String;Ljava/awt/geom/Point2D;)Lorg/apache/fop/pdf/PDFGoTo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String pdfPageRef
        start local 2 // java.awt.geom.Point2D position
         0: .line 748
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
            invokevirtual org.apache.fop.pdf.PDFProfile.verifyActionAllowed:()V
         1: .line 749
            new org.apache.fop.pdf.PDFGoTo
            dup
            aload 1 /* pdfPageRef */
            aload 2 /* position */
            invokespecial org.apache.fop.pdf.PDFGoTo.<init>:(Ljava/lang/String;Ljava/awt/geom/Point2D;)V
            astore 3 /* gt */
        start local 3 // org.apache.fop.pdf.PDFGoTo gt
         2: .line 750
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* gt */
            invokevirtual org.apache.fop.pdf.PDFDocument.findGoTo:(Lorg/apache/fop/pdf/PDFGoTo;)Lorg/apache/fop/pdf/PDFGoTo;
            astore 4 /* oldgt */
        start local 4 // org.apache.fop.pdf.PDFGoTo oldgt
         3: .line 751
            aload 4 /* oldgt */
            ifnonnull 7
         4: .line 752
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* gt */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         5: .line 753
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* gt */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         6: .line 754
            goto 8
         7: .line 755
      StackMap locals: org.apache.fop.pdf.PDFGoTo org.apache.fop.pdf.PDFGoTo
      StackMap stack:
            aload 4 /* oldgt */
            astore 3 /* gt */
         8: .line 757
      StackMap locals:
      StackMap stack:
            aload 3 /* gt */
            areturn
        end local 4 // org.apache.fop.pdf.PDFGoTo oldgt
        end local 3 // org.apache.fop.pdf.PDFGoTo gt
        end local 2 // java.awt.geom.Point2D position
        end local 1 // java.lang.String pdfPageRef
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0    9     1  pdfPageRef  Ljava/lang/String;
            0    9     2    position  Ljava/awt/geom/Point2D;
            2    9     3          gt  Lorg/apache/fop/pdf/PDFGoTo;
            3    9     4       oldgt  Lorg/apache/fop/pdf/PDFGoTo;
    MethodParameters:
            Name  Flags
      pdfPageRef  
      position    

  private org.apache.fop.pdf.PDFGoToRemote getGoToPDFAction(java.lang.String, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;IZ)Lorg/apache/fop/pdf/PDFGoToRemote;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String dest
        start local 3 // int page
        start local 4 // boolean newWindow
         0: .line 774
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
            invokevirtual org.apache.fop.pdf.PDFProfile.verifyActionAllowed:()V
         1: .line 775
            new org.apache.fop.pdf.PDFFileSpec
            dup
            aload 1 /* file */
            invokespecial org.apache.fop.pdf.PDFFileSpec.<init>:(Ljava/lang/String;)V
            astore 5 /* fileSpec */
        start local 5 // org.apache.fop.pdf.PDFFileSpec fileSpec
         2: .line 776
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* fileSpec */
            invokevirtual org.apache.fop.pdf.PDFDocument.findFileSpec:(Lorg/apache/fop/pdf/PDFFileSpec;)Lorg/apache/fop/pdf/PDFFileSpec;
            astore 6 /* oldspec */
        start local 6 // org.apache.fop.pdf.PDFFileSpec oldspec
         3: .line 777
            aload 6 /* oldspec */
            ifnonnull 6
         4: .line 778
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* fileSpec */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         5: .line 779
            goto 7
         6: .line 780
      StackMap locals: org.apache.fop.pdf.PDFFileSpec org.apache.fop.pdf.PDFFileSpec
      StackMap stack:
            aload 6 /* oldspec */
            astore 5 /* fileSpec */
         7: .line 784
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            ifnonnull 10
            iload 3 /* page */
            iconst_m1
            if_icmpne 10
         8: .line 785
            new org.apache.fop.pdf.PDFGoToRemote
            dup
            aload 5 /* fileSpec */
            iload 4 /* newWindow */
            invokespecial org.apache.fop.pdf.PDFGoToRemote.<init>:(Lorg/apache/fop/pdf/PDFFileSpec;Z)V
            astore 7 /* remote */
        start local 7 // org.apache.fop.pdf.PDFGoToRemote remote
         9: .line 786
            goto 14
        end local 7 // org.apache.fop.pdf.PDFGoToRemote remote
      StackMap locals:
      StackMap stack:
        10: aload 2 /* dest */
            ifnull 13
        11: .line 787
            new org.apache.fop.pdf.PDFGoToRemote
            dup
            aload 5 /* fileSpec */
            aload 2 /* dest */
            iload 4 /* newWindow */
            invokespecial org.apache.fop.pdf.PDFGoToRemote.<init>:(Lorg/apache/fop/pdf/PDFFileSpec;Ljava/lang/String;Z)V
            astore 7 /* remote */
        start local 7 // org.apache.fop.pdf.PDFGoToRemote remote
        12: .line 788
            goto 14
        end local 7 // org.apache.fop.pdf.PDFGoToRemote remote
        13: .line 789
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFGoToRemote
            dup
            aload 5 /* fileSpec */
            iload 3 /* page */
            iload 4 /* newWindow */
            invokespecial org.apache.fop.pdf.PDFGoToRemote.<init>:(Lorg/apache/fop/pdf/PDFFileSpec;IZ)V
            astore 7 /* remote */
        start local 7 // org.apache.fop.pdf.PDFGoToRemote remote
        14: .line 791
      StackMap locals: org.apache.fop.pdf.PDFGoToRemote
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 7 /* remote */
            invokevirtual org.apache.fop.pdf.PDFDocument.findGoToRemote:(Lorg/apache/fop/pdf/PDFGoToRemote;)Lorg/apache/fop/pdf/PDFGoToRemote;
            astore 8 /* oldremote */
        start local 8 // org.apache.fop.pdf.PDFGoToRemote oldremote
        15: .line 792
            aload 8 /* oldremote */
            ifnonnull 18
        16: .line 793
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 7 /* remote */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        17: .line 794
            goto 19
        18: .line 795
      StackMap locals: org.apache.fop.pdf.PDFGoToRemote
      StackMap stack:
            aload 8 /* oldremote */
            astore 7 /* remote */
        19: .line 797
      StackMap locals:
      StackMap stack:
            aload 7 /* remote */
            areturn
        end local 8 // org.apache.fop.pdf.PDFGoToRemote oldremote
        end local 7 // org.apache.fop.pdf.PDFGoToRemote remote
        end local 6 // org.apache.fop.pdf.PDFFileSpec oldspec
        end local 5 // org.apache.fop.pdf.PDFFileSpec fileSpec
        end local 4 // boolean newWindow
        end local 3 // int page
        end local 2 // java.lang.String dest
        end local 1 // java.lang.String file
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/apache/fop/pdf/PDFFactory;
            0   20     1       file  Ljava/lang/String;
            0   20     2       dest  Ljava/lang/String;
            0   20     3       page  I
            0   20     4  newWindow  Z
            2   20     5   fileSpec  Lorg/apache/fop/pdf/PDFFileSpec;
            3   20     6    oldspec  Lorg/apache/fop/pdf/PDFFileSpec;
            9   10     7     remote  Lorg/apache/fop/pdf/PDFGoToRemote;
           12   13     7     remote  Lorg/apache/fop/pdf/PDFGoToRemote;
           14   20     7     remote  Lorg/apache/fop/pdf/PDFGoToRemote;
           15   20     8  oldremote  Lorg/apache/fop/pdf/PDFGoToRemote;
    MethodParameters:
           Name  Flags
      file       
      dest       
      page       
      newWindow  

  private org.apache.fop.pdf.PDFLaunch getLaunchAction(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFLaunch;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String file
        start local 2 // boolean newWindow
         0: .line 811
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
            invokevirtual org.apache.fop.pdf.PDFProfile.verifyActionAllowed:()V
         1: .line 813
            new org.apache.fop.pdf.PDFFileSpec
            dup
            aload 1 /* file */
            invokespecial org.apache.fop.pdf.PDFFileSpec.<init>:(Ljava/lang/String;)V
            astore 3 /* fileSpec */
        start local 3 // org.apache.fop.pdf.PDFFileSpec fileSpec
         2: .line 814
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* fileSpec */
            invokevirtual org.apache.fop.pdf.PDFDocument.findFileSpec:(Lorg/apache/fop/pdf/PDFFileSpec;)Lorg/apache/fop/pdf/PDFFileSpec;
            astore 4 /* oldSpec */
        start local 4 // org.apache.fop.pdf.PDFFileSpec oldSpec
         3: .line 816
            aload 4 /* oldSpec */
            ifnonnull 6
         4: .line 817
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* fileSpec */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         5: .line 818
            goto 7
         6: .line 819
      StackMap locals: org.apache.fop.pdf.PDFFileSpec org.apache.fop.pdf.PDFFileSpec
      StackMap stack:
            aload 4 /* oldSpec */
            astore 3 /* fileSpec */
         7: .line 821
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFLaunch
            dup
            aload 3 /* fileSpec */
            iload 2 /* newWindow */
            invokespecial org.apache.fop.pdf.PDFLaunch.<init>:(Lorg/apache/fop/pdf/PDFFileSpec;Z)V
            astore 5 /* launch */
        start local 5 // org.apache.fop.pdf.PDFLaunch launch
         8: .line 822
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* launch */
            invokevirtual org.apache.fop.pdf.PDFDocument.findLaunch:(Lorg/apache/fop/pdf/PDFLaunch;)Lorg/apache/fop/pdf/PDFLaunch;
            astore 6 /* oldLaunch */
        start local 6 // org.apache.fop.pdf.PDFLaunch oldLaunch
         9: .line 824
            aload 6 /* oldLaunch */
            ifnonnull 12
        10: .line 825
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* launch */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        11: .line 826
            goto 13
        12: .line 827
      StackMap locals: org.apache.fop.pdf.PDFLaunch org.apache.fop.pdf.PDFLaunch
      StackMap stack:
            aload 6 /* oldLaunch */
            astore 5 /* launch */
        13: .line 830
      StackMap locals:
      StackMap stack:
            aload 5 /* launch */
            areturn
        end local 6 // org.apache.fop.pdf.PDFLaunch oldLaunch
        end local 5 // org.apache.fop.pdf.PDFLaunch launch
        end local 4 // org.apache.fop.pdf.PDFFileSpec oldSpec
        end local 3 // org.apache.fop.pdf.PDFFileSpec fileSpec
        end local 2 // boolean newWindow
        end local 1 // java.lang.String file
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/fop/pdf/PDFFactory;
            0   14     1       file  Ljava/lang/String;
            0   14     2  newWindow  Z
            2   14     3   fileSpec  Lorg/apache/fop/pdf/PDFFileSpec;
            3   14     4    oldSpec  Lorg/apache/fop/pdf/PDFFileSpec;
            8   14     5     launch  Lorg/apache/fop/pdf/PDFLaunch;
            9   14     6  oldLaunch  Lorg/apache/fop/pdf/PDFLaunch;
    MethodParameters:
           Name  Flags
      file       
      newWindow  

  public org.apache.fop.pdf.PDFOutline makeOutline(org.apache.fop.pdf.PDFOutline, java.lang.String, org.apache.fop.pdf.PDFReference, boolean);
    descriptor: (Lorg/apache/fop/pdf/PDFOutline;Ljava/lang/String;Lorg/apache/fop/pdf/PDFReference;Z)Lorg/apache/fop/pdf/PDFOutline;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFOutline parent
        start local 2 // java.lang.String label
        start local 3 // org.apache.fop.pdf.PDFReference actionRef
        start local 4 // boolean showSubItems
         0: .line 844
            new org.apache.fop.pdf.PDFOutline
            dup
            aload 2 /* label */
            aload 3 /* actionRef */
            iload 4 /* showSubItems */
            invokespecial org.apache.fop.pdf.PDFOutline.<init>:(Ljava/lang/String;Lorg/apache/fop/pdf/PDFReference;Z)V
            astore 5 /* pdfOutline */
        start local 5 // org.apache.fop.pdf.PDFOutline pdfOutline
         1: .line 845
            aload 1 /* parent */
            ifnull 3
         2: .line 846
            aload 1 /* parent */
            aload 5 /* pdfOutline */
            invokevirtual org.apache.fop.pdf.PDFOutline.addOutline:(Lorg/apache/fop/pdf/PDFOutline;)V
         3: .line 848
      StackMap locals: org.apache.fop.pdf.PDFOutline
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* pdfOutline */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         4: .line 849
            aload 5 /* pdfOutline */
            areturn
        end local 5 // org.apache.fop.pdf.PDFOutline pdfOutline
        end local 4 // boolean showSubItems
        end local 3 // org.apache.fop.pdf.PDFReference actionRef
        end local 2 // java.lang.String label
        end local 1 // org.apache.fop.pdf.PDFOutline parent
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    5     1        parent  Lorg/apache/fop/pdf/PDFOutline;
            0    5     2         label  Ljava/lang/String;
            0    5     3     actionRef  Lorg/apache/fop/pdf/PDFReference;
            0    5     4  showSubItems  Z
            1    5     5    pdfOutline  Lorg/apache/fop/pdf/PDFOutline;
    MethodParameters:
              Name  Flags
      parent        
      label         
      actionRef     
      showSubItems  

  public org.apache.fop.pdf.PDFOutline makeOutline(org.apache.fop.pdf.PDFOutline, java.lang.String, org.apache.fop.pdf.PDFAction, boolean);
    descriptor: (Lorg/apache/fop/pdf/PDFOutline;Ljava/lang/String;Lorg/apache/fop/pdf/PDFAction;Z)Lorg/apache/fop/pdf/PDFOutline;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFOutline parent
        start local 2 // java.lang.String label
        start local 3 // org.apache.fop.pdf.PDFAction pdfAction
        start local 4 // boolean showSubItems
         0: .line 863
            aload 3 /* pdfAction */
            ifnonnull 2
         1: .line 864
            aconst_null
            goto 3
         2: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* label */
            new org.apache.fop.pdf.PDFReference
            dup
            aload 3 /* pdfAction */
            invokevirtual org.apache.fop.pdf.PDFAction.getAction:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFReference.<init>:(Ljava/lang/String;)V
            iload 4 /* showSubItems */
            invokevirtual org.apache.fop.pdf.PDFFactory.makeOutline:(Lorg/apache/fop/pdf/PDFOutline;Ljava/lang/String;Lorg/apache/fop/pdf/PDFReference;Z)Lorg/apache/fop/pdf/PDFOutline;
         3: .line 863
      StackMap locals:
      StackMap stack: org.apache.fop.pdf.PDFOutline
            areturn
        end local 4 // boolean showSubItems
        end local 3 // org.apache.fop.pdf.PDFAction pdfAction
        end local 2 // java.lang.String label
        end local 1 // org.apache.fop.pdf.PDFOutline parent
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    4     1        parent  Lorg/apache/fop/pdf/PDFOutline;
            0    4     2         label  Ljava/lang/String;
            0    4     3     pdfAction  Lorg/apache/fop/pdf/PDFAction;
            0    4     4  showSubItems  Z
    MethodParameters:
              Name  Flags
      parent        
      label         
      pdfAction     
      showSubItems  

  public org.apache.fop.pdf.PDFOutline makeOutline(org.apache.fop.pdf.PDFOutline, java.lang.String, java.lang.String, float, boolean);
    descriptor: (Lorg/apache/fop/pdf/PDFOutline;Ljava/lang/String;Ljava/lang/String;FZ)Lorg/apache/fop/pdf/PDFOutline;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFOutline parent
        start local 2 // java.lang.String label
        start local 3 // java.lang.String destination
        start local 4 // float yoffset
        start local 5 // boolean showSubItems
         0: .line 883
            aload 0 /* this */
            aload 3 /* destination */
            fload 4 /* yoffset */
            invokevirtual org.apache.fop.pdf.PDFFactory.getGoToReference:(Ljava/lang/String;F)Ljava/lang/String;
            astore 6 /* goToRef */
        start local 6 // java.lang.String goToRef
         1: .line 884
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* label */
            new org.apache.fop.pdf.PDFReference
            dup
            aload 6 /* goToRef */
            invokespecial org.apache.fop.pdf.PDFReference.<init>:(Ljava/lang/String;)V
            iload 5 /* showSubItems */
            invokevirtual org.apache.fop.pdf.PDFFactory.makeOutline:(Lorg/apache/fop/pdf/PDFOutline;Ljava/lang/String;Lorg/apache/fop/pdf/PDFReference;Z)Lorg/apache/fop/pdf/PDFOutline;
            areturn
        end local 6 // java.lang.String goToRef
        end local 5 // boolean showSubItems
        end local 4 // float yoffset
        end local 3 // java.lang.String destination
        end local 2 // java.lang.String label
        end local 1 // org.apache.fop.pdf.PDFOutline parent
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    2     1        parent  Lorg/apache/fop/pdf/PDFOutline;
            0    2     2         label  Ljava/lang/String;
            0    2     3   destination  Ljava/lang/String;
            0    2     4       yoffset  F
            0    2     5  showSubItems  Z
            1    2     6       goToRef  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      parent        
      label         
      destination   
      yoffset       
      showSubItems  

  public org.apache.fop.pdf.PDFEncoding makeEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFEncoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String encodingName
         0: .line 897
            new org.apache.fop.pdf.PDFEncoding
            dup
            aload 1 /* encodingName */
            invokespecial org.apache.fop.pdf.PDFEncoding.<init>:(Ljava/lang/String;)V
            astore 2 /* encoding */
        start local 2 // org.apache.fop.pdf.PDFEncoding encoding
         1: .line 899
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* encoding */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 900
            aload 2 /* encoding */
            areturn
        end local 2 // org.apache.fop.pdf.PDFEncoding encoding
        end local 1 // java.lang.String encodingName
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1  encodingName  Ljava/lang/String;
            1    3     2      encoding  Lorg/apache/fop/pdf/PDFEncoding;
    MethodParameters:
              Name  Flags
      encodingName  

  public org.apache.fop.pdf.PDFFont makeFont(java.lang.String, java.lang.String, java.lang.String, org.apache.fop.fonts.FontMetrics, org.apache.fop.fonts.FontDescriptor);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fonts/FontMetrics;Lorg/apache/fop/fonts/FontDescriptor;)Lorg/apache/fop/pdf/PDFFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=25, args_size=6
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String fontname
        start local 2 // java.lang.String basefont
        start local 3 // java.lang.String encoding
        start local 4 // org.apache.fop.fonts.FontMetrics metrics
        start local 5 // org.apache.fop.fonts.FontDescriptor descriptor
         0: .line 916
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* fontname */
            invokevirtual org.apache.fop.pdf.PDFDocument.findFont:(Ljava/lang/String;)Lorg/apache/fop/pdf/PDFFont;
            astore 6 /* preRegisteredfont */
        start local 6 // org.apache.fop.pdf.PDFFont preRegisteredfont
         1: .line 917
            aload 6 /* preRegisteredfont */
            ifnull 3
         2: .line 918
            aload 6 /* preRegisteredfont */
            areturn
         3: .line 921
      StackMap locals: org.apache.fop.pdf.PDFFont
      StackMap stack:
            iconst_1
            istore 7 /* forceToUnicode */
        start local 7 // boolean forceToUnicode
         4: .line 923
            aload 5 /* descriptor */
            ifnonnull 15
         5: .line 925
            new org.apache.fop.pdf.PDFFont
            dup
            aload 1 /* fontname */
            getstatic org.apache.fop.fonts.FontType.TYPE1:Lorg/apache/fop/fonts/FontType;
            aload 2 /* basefont */
            aload 3 /* encoding */
            invokespecial org.apache.fop.pdf.PDFFont.<init>:(Ljava/lang/String;Lorg/apache/fop/fonts/FontType;Ljava/lang/String;Ljava/lang/Object;)V
            astore 8 /* font */
        start local 8 // org.apache.fop.pdf.PDFFont font
         6: .line 926
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 8 /* font */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         7: .line 927
            iload 7 /* forceToUnicode */
            ifeq 14
            aload 3 /* encoding */
            invokestatic org.apache.fop.pdf.PDFEncoding.isPredefinedEncoding:(Ljava/lang/String;)Z
            ifne 14
         8: .line 929
            aload 3 /* encoding */
            ifnull 11
         9: .line 930
            aload 3 /* encoding */
            invokestatic org.apache.fop.fonts.CodePointMapping.getMapping:(Ljava/lang/String;)Lorg/apache/fop/fonts/CodePointMapping;
            astore 9 /* mapping */
        start local 9 // org.apache.fop.fonts.SingleByteEncoding mapping
        10: .line 931
            goto 13
        end local 9 // org.apache.fop.fonts.SingleByteEncoding mapping
        11: .line 933
      StackMap locals: int org.apache.fop.pdf.PDFFont
      StackMap stack:
            aload 4 /* metrics */
            checkcast org.apache.fop.fonts.Typeface
            astore 10 /* tf */
        start local 10 // org.apache.fop.fonts.Typeface tf
        12: .line 934
            aload 10 /* tf */
            invokevirtual org.apache.fop.fonts.Typeface.getEncodingName:()Ljava/lang/String;
            invokestatic org.apache.fop.fonts.CodePointMapping.getMapping:(Ljava/lang/String;)Lorg/apache/fop/fonts/CodePointMapping;
            astore 9 /* mapping */
        end local 10 // org.apache.fop.fonts.Typeface tf
        start local 9 // org.apache.fop.fonts.SingleByteEncoding mapping
        13: .line 936
      StackMap locals: org.apache.fop.fonts.SingleByteEncoding
      StackMap stack:
            aload 0 /* this */
            aload 8 /* font */
            aload 9 /* mapping */
            invokevirtual org.apache.fop.pdf.PDFFactory.generateToUnicodeCmap:(Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/SingleByteEncoding;)V
        end local 9 // org.apache.fop.fonts.SingleByteEncoding mapping
        14: .line 938
      StackMap locals:
      StackMap stack:
            aload 8 /* font */
            areturn
        end local 8 // org.apache.fop.pdf.PDFFont font
        15: .line 940
      StackMap locals:
      StackMap stack:
            aload 4 /* metrics */
            invokeinterface org.apache.fop.fonts.FontMetrics.getFontType:()Lorg/apache/fop/fonts/FontType;
            astore 8 /* fonttype */
        start local 8 // org.apache.fop.fonts.FontType fonttype
        16: .line 942
            aload 5 /* descriptor */
            invokeinterface org.apache.fop.fonts.FontDescriptor.isSubsetEmbedded:()Z
            ifeq 17
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.createSubsetFontPrefix:()Ljava/lang/String;
            goto 18
      StackMap locals: org.apache.fop.fonts.FontType
      StackMap stack:
        17: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        18: astore 9 /* fontPrefix */
        start local 9 // java.lang.String fontPrefix
        19: .line 944
            new java.lang.StringBuilder
            dup
            aload 9 /* fontPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* basefont */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* subsetFontName */
        start local 10 // java.lang.String subsetFontName
        20: .line 946
            aload 0 /* this */
            aload 5 /* descriptor */
            aload 9 /* fontPrefix */
            invokevirtual org.apache.fop.pdf.PDFFactory.makeFontDescriptor:(Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;)Lorg/apache/fop/pdf/PDFFontDescriptor;
            astore 11 /* pdfdesc */
        start local 11 // org.apache.fop.pdf.PDFFontDescriptor pdfdesc
        21: .line 948
            aconst_null
            astore 12 /* font */
        start local 12 // org.apache.fop.pdf.PDFFont font
        22: .line 950
            aload 1 /* fontname */
            aload 8 /* fonttype */
            aload 10 /* subsetFontName */
            aconst_null
            invokestatic org.apache.fop.pdf.PDFFont.createFont:(Ljava/lang/String;Lorg/apache/fop/fonts/FontType;Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/fop/pdf/PDFFont;
            astore 12 /* font */
        23: .line 951
            aload 5 /* descriptor */
            instanceof org.apache.fop.pdf.RefPDFFont
            ifeq 28
        24: .line 952
            aload 12 /* font */
            aload 5 /* descriptor */
            checkcast org.apache.fop.pdf.RefPDFFont
            invokeinterface org.apache.fop.pdf.RefPDFFont.getRef:()Lorg/apache/fop/pdf/PDFDictionary;
            invokevirtual org.apache.fop.pdf.PDFDictionary.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFFont.setObjectNumber:(Lorg/apache/fop/pdf/PDFObjectNumber;)V
        25: .line 953
            aload 12 /* font */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFFont.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
        26: .line 954
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 12 /* font */
            invokevirtual org.apache.fop.pdf.PDFDocument.addObject:(Lorg/apache/fop/pdf/PDFObject;)V
        27: .line 955
            goto 29
        28: .line 956
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 12 /* font */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        29: .line 959
      StackMap locals:
      StackMap stack:
            aload 8 /* fonttype */
            getstatic org.apache.fop.fonts.FontType.TYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpeq 30
            aload 8 /* fonttype */
            getstatic org.apache.fop.fonts.FontType.CIDTYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpne 59
        30: .line 960
      StackMap locals:
      StackMap stack:
            aload 12 /* font */
            aload 3 /* encoding */
            invokevirtual org.apache.fop.pdf.PDFFont.setEncoding:(Ljava/lang/String;)V
        31: .line 962
            aload 4 /* metrics */
            instanceof org.apache.fop.fonts.LazyFont
            ifeq 34
        32: .line 963
            aload 4 /* metrics */
            checkcast org.apache.fop.fonts.LazyFont
            invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            checkcast org.apache.fop.fonts.CIDFont
            astore 13 /* cidMetrics */
        start local 13 // org.apache.fop.fonts.CIDFont cidMetrics
        33: .line 964
            goto 35
        end local 13 // org.apache.fop.fonts.CIDFont cidMetrics
        34: .line 965
      StackMap locals:
      StackMap stack:
            aload 4 /* metrics */
            checkcast org.apache.fop.fonts.CIDFont
            astore 13 /* cidMetrics */
        start local 13 // org.apache.fop.fonts.CIDFont cidMetrics
        35: .line 967
      StackMap locals: org.apache.fop.fonts.CIDFont
      StackMap stack:
            new org.apache.fop.pdf.PDFCIDSystemInfo
            dup
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.fonts.CIDFont.getRegistry:()Ljava/lang/String;
        36: .line 968
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.fonts.CIDFont.getOrdering:()Ljava/lang/String;
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.fonts.CIDFont.getSupplement:()I
        37: .line 967
            invokespecial org.apache.fop.pdf.PDFCIDSystemInfo.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            astore 14 /* sysInfo */
        start local 14 // org.apache.fop.pdf.PDFCIDSystemInfo sysInfo
        38: .line 969
            aload 14 /* sysInfo */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.document:Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFCIDSystemInfo.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
        39: .line 970
            getstatic org.apache.fop.pdf.PDFFactory.$assertionsDisabled:Z
            ifne 40
            aload 11 /* pdfdesc */
            instanceof org.apache.fop.pdf.PDFCIDFontDescriptor
            ifne 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 971
      StackMap locals: org.apache.fop.pdf.PDFCIDSystemInfo
      StackMap stack:
            new org.apache.fop.pdf.PDFCIDFont
            dup
            aload 10 /* subsetFontName */
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.fonts.CIDFont.getCIDType:()Lorg/apache/fop/fonts/CIDFontType;
        41: .line 972
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.fonts.CIDFont.getDefaultWidth:()I
            aload 0 /* this */
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFontWidths:(Lorg/apache/fop/fonts/CIDFont;)Lorg/apache/fop/pdf/PDFWArray;
            aload 14 /* sysInfo */
        42: .line 973
            aload 11 /* pdfdesc */
            checkcast org.apache.fop.pdf.PDFCIDFontDescriptor
        43: .line 971
            invokespecial org.apache.fop.pdf.PDFCIDFont.<init>:(Ljava/lang/String;Lorg/apache/fop/fonts/CIDFontType;ILorg/apache/fop/pdf/PDFWArray;Lorg/apache/fop/pdf/PDFCIDSystemInfo;Lorg/apache/fop/pdf/PDFCIDFontDescriptor;)V
            astore 15 /* cidFont */
        start local 15 // org.apache.fop.pdf.PDFCIDFont cidFont
        44: .line 974
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 15 /* cidFont */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        45: .line 977
            aload 13 /* cidMetrics */
            instanceof org.apache.fop.fonts.MultiByteFont
            ifeq 51
            aload 13 /* cidMetrics */
            checkcast org.apache.fop.fonts.MultiByteFont
            invokevirtual org.apache.fop.fonts.MultiByteFont.getCmapStream:()Ljava/io/InputStream;
            ifnull 51
        46: .line 978
            new org.apache.fop.pdf.PDFCMap
            dup
            ldc "fop-ucs-H"
            aconst_null
            invokespecial org.apache.fop.pdf.PDFCMap.<init>:(Ljava/lang/String;Lorg/apache/fop/pdf/PDFCIDSystemInfo;)V
            astore 16 /* cmap */
        start local 16 // org.apache.fop.pdf.PDFCMap cmap
        47: .line 980
            aload 16 /* cmap */
            aload 13 /* cidMetrics */
            checkcast org.apache.fop.fonts.MultiByteFont
            invokevirtual org.apache.fop.fonts.MultiByteFont.getCmapStream:()Ljava/io/InputStream;
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;)[B
            invokevirtual org.apache.fop.pdf.PDFCMap.setData:([B)V
        48: .line 981
            goto 54
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont org.apache.fop.fonts.CIDFont org.apache.fop.pdf.PDFCIDSystemInfo org.apache.fop.pdf.PDFCIDFont org.apache.fop.pdf.PDFCMap
      StackMap stack: java.io.IOException
        49: astore 17 /* e */
        start local 17 // java.io.IOException e
        50: .line 982
            new java.lang.RuntimeException
            dup
            aload 17 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.io.IOException e
        end local 16 // org.apache.fop.pdf.PDFCMap cmap
        51: .line 985
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFToUnicodeCMap
            dup
            aload 13 /* cidMetrics */
            invokevirtual org.apache.fop.fonts.CIDFont.getCIDSet:()Lorg/apache/fop/fonts/CIDSet;
            invokeinterface org.apache.fop.fonts.CIDSet.getChars:()[C
            ldc "fop-ucs-H"
        52: .line 986
            new org.apache.fop.pdf.PDFCIDSystemInfo
            dup
            ldc "Adobe"
            ldc "Identity"
            iconst_0
            invokespecial org.apache.fop.pdf.PDFCIDSystemInfo.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            iconst_0
        53: .line 985
            invokespecial org.apache.fop.pdf.PDFToUnicodeCMap.<init>:([CLjava/lang/String;Lorg/apache/fop/pdf/PDFCIDSystemInfo;Z)V
            astore 16 /* cmap */
        start local 16 // org.apache.fop.pdf.PDFCMap cmap
        54: .line 988
      StackMap locals: org.apache.fop.pdf.PDFCMap
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 16 /* cmap */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        55: .line 989
            getstatic org.apache.fop.pdf.PDFFactory.$assertionsDisabled:Z
            ifne 56
            aload 12 /* font */
            instanceof org.apache.fop.pdf.PDFFontType0
            ifne 56
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        56: .line 990
      StackMap locals:
      StackMap stack:
            aload 12 /* font */
            checkcast org.apache.fop.pdf.PDFFontType0
            aload 16 /* cmap */
            invokevirtual org.apache.fop.pdf.PDFFontType0.setCMAP:(Lorg/apache/fop/pdf/PDFCMap;)V
        57: .line 991
            aload 12 /* font */
            checkcast org.apache.fop.pdf.PDFFontType0
            aload 15 /* cidFont */
            invokevirtual org.apache.fop.pdf.PDFFontType0.setDescendantFonts:(Lorg/apache/fop/pdf/PDFCIDFont;)V
        end local 16 // org.apache.fop.pdf.PDFCMap cmap
        end local 15 // org.apache.fop.pdf.PDFCIDFont cidFont
        end local 14 // org.apache.fop.pdf.PDFCIDSystemInfo sysInfo
        end local 13 // org.apache.fop.fonts.CIDFont cidMetrics
        58: .line 992
            goto 178
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont
      StackMap stack:
        59: aload 8 /* fonttype */
            getstatic org.apache.fop.fonts.FontType.TYPE1C:Lorg/apache/fop/fonts/FontType;
            if_acmpne 63
        60: .line 993
            aload 4 /* metrics */
            instanceof org.apache.fop.fonts.LazyFont
            ifne 61
            aload 4 /* metrics */
            instanceof org.apache.fop.fonts.MultiByteFont
            ifeq 63
        61: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* pdfdesc */
            aload 12 /* font */
            aload 4 /* metrics */
            aload 1 /* fontname */
            aload 2 /* basefont */
            aload 5 /* descriptor */
            invokevirtual org.apache.fop.pdf.PDFFactory.handleType1CFont:(Lorg/apache/fop/pdf/PDFFontDescriptor;Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/FontMetrics;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fonts/FontDescriptor;)V
        62: .line 995
            goto 178
        63: .line 996
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.pdf.PDFFactory.$assertionsDisabled:Z
            ifne 64
            aload 12 /* font */
            instanceof org.apache.fop.pdf.PDFFontNonBase14
            ifne 64
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        64: .line 997
      StackMap locals:
      StackMap stack:
            aload 12 /* font */
            checkcast org.apache.fop.pdf.PDFFontNonBase14
            astore 13 /* nonBase14 */
        start local 13 // org.apache.fop.pdf.PDFFontNonBase14 nonBase14
        65: .line 998
            aload 13 /* nonBase14 */
            aload 11 /* pdfdesc */
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setDescriptor:(Lorg/apache/fop/pdf/PDFFontDescriptor;)V
        66: .line 1001
            aload 4 /* metrics */
            instanceof org.apache.fop.fonts.LazyFont
            ifeq 69
        67: .line 1002
            aload 4 /* metrics */
            checkcast org.apache.fop.fonts.LazyFont
            invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            checkcast org.apache.fop.fonts.SingleByteFont
            astore 14 /* singleByteFont */
        start local 14 // org.apache.fop.fonts.SingleByteFont singleByteFont
        68: .line 1003
            goto 70
        end local 14 // org.apache.fop.fonts.SingleByteFont singleByteFont
        69: .line 1004
      StackMap locals: org.apache.fop.pdf.PDFFontNonBase14
      StackMap stack:
            aload 4 /* metrics */
            checkcast org.apache.fop.fonts.SingleByteFont
            astore 14 /* singleByteFont */
        start local 14 // org.apache.fop.fonts.SingleByteFont singleByteFont
        70: .line 1007
      StackMap locals: org.apache.fop.fonts.SingleByteFont
      StackMap stack:
            iconst_0
            istore 15 /* firstChar */
        start local 15 // int firstChar
        71: .line 1008
            iconst_0
            istore 16 /* lastChar */
        start local 16 // int lastChar
        72: .line 1009
            iconst_0
            istore 17 /* defaultChars */
        start local 17 // boolean defaultChars
        73: .line 1010
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getEmbeddingMode:()Lorg/apache/fop/fonts/EmbeddingMode;
            getstatic org.apache.fop.fonts.EmbeddingMode.SUBSET:Lorg/apache/fop/fonts/EmbeddingMode;
            if_acmpne 102
        74: .line 1011
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getUsedGlyphs:()Ljava/util/Map;
            astore 18 /* usedGlyphs */
        start local 18 // java.util.Map usedGlyphs
        75: .line 1012
            aload 8 /* fonttype */
            getstatic org.apache.fop.fonts.FontType.TYPE1:Lorg/apache/fop/fonts/FontType;
            if_acmpne 100
            aload 18 /* usedGlyphs */
            invokeinterface java.util.Map.size:()I
            ifle 100
        76: .line 1013
            new java.util.TreeSet
            dup
            aload 18 /* usedGlyphs */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
            astore 19 /* keys */
        start local 19 // java.util.SortedSet keys
        77: .line 1014
            aload 19 /* keys */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.SortedSet.remove:(Ljava/lang/Object;)Z
            pop
        78: .line 1015
            aload 19 /* keys */
            invokeinterface java.util.SortedSet.size:()I
            ifle 103
        79: .line 1016
            aload 19 /* keys */
            invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 15 /* firstChar */
        80: .line 1017
            aload 19 /* keys */
            invokeinterface java.util.SortedSet.last:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 16 /* lastChar */
        81: .line 1018
            iload 16 /* lastChar */
            iload 15 /* firstChar */
            isub
            iconst_1
            iadd
            newarray 10
            astore 20 /* newWidths */
        start local 20 // int[] newWidths
        82: .line 1019
            iload 15 /* firstChar */
            istore 21 /* i */
        start local 21 // int i
        83: goto 94
        84: .line 1020
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont org.apache.fop.pdf.PDFFontNonBase14 org.apache.fop.fonts.SingleByteFont int int int java.util.Map java.util.SortedSet int[] int
      StackMap stack:
            aload 18 /* usedGlyphs */
            iload 21 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 92
        85: .line 1021
            iload 21 /* i */
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getFirstChar:()I
            isub
            aload 4 /* metrics */
            invokeinterface org.apache.fop.fonts.FontMetrics.getWidths:()[I
            arraylength
            if_icmpge 90
        86: .line 1022
            aload 20 /* newWidths */
            iload 21 /* i */
            iload 15 /* firstChar */
            isub
            aload 4 /* metrics */
            invokeinterface org.apache.fop.fonts.FontMetrics.getWidths:()[I
            iload 21 /* i */
        87: .line 1023
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getFirstChar:()I
            isub
            iaload
        88: .line 1022
            iastore
        89: .line 1024
            goto 93
        90: .line 1025
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* defaultChars */
        91: .line 1026
            goto 95
        92: .line 1029
      StackMap locals:
      StackMap stack:
            aload 20 /* newWidths */
            iload 21 /* i */
            iload 15 /* firstChar */
            isub
            iconst_0
            iastore
        93: .line 1019
      StackMap locals:
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 21 /* i */
            iload 16 /* lastChar */
            iconst_1
            iadd
            if_icmplt 84
        end local 21 // int i
        95: .line 1032
      StackMap locals:
      StackMap stack:
            aload 13 /* nonBase14 */
            iload 15 /* firstChar */
        96: .line 1033
            iload 16 /* lastChar */
        97: .line 1034
            new org.apache.fop.pdf.PDFArray
            dup
            aconst_null
            aload 20 /* newWidths */
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;[I)V
        98: .line 1032
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setWidthMetrics:(IILorg/apache/fop/pdf/PDFArray;)V
        end local 20 // int[] newWidths
        end local 19 // java.util.SortedSet keys
        99: .line 1036
            goto 103
       100: .line 1037
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* defaultChars */
        end local 18 // java.util.Map usedGlyphs
       101: .line 1039
            goto 103
       102: .line 1040
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* defaultChars */
       103: .line 1043
      StackMap locals:
      StackMap stack:
            iload 17 /* defaultChars */
            ifeq 110
       104: .line 1044
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getFirstChar:()I
            istore 15 /* firstChar */
       105: .line 1045
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getLastChar:()I
            istore 16 /* lastChar */
       106: .line 1046
            aload 13 /* nonBase14 */
            iload 15 /* firstChar */
       107: .line 1047
            iload 16 /* lastChar */
       108: .line 1048
            new org.apache.fop.pdf.PDFArray
            dup
            aconst_null
            aload 4 /* metrics */
            invokeinterface org.apache.fop.fonts.FontMetrics.getWidths:()[I
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;[I)V
       109: .line 1046
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setWidthMetrics:(IILorg/apache/fop/pdf/PDFArray;)V
       110: .line 1052
      StackMap locals:
      StackMap stack:
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getEncoding:()Lorg/apache/fop/fonts/SingleByteEncoding;
            astore 18 /* mapping */
        start local 18 // org.apache.fop.fonts.SingleByteEncoding mapping
       111: .line 1053
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.isSymbolicFont:()Z
            ifeq 115
       112: .line 1055
            iload 7 /* forceToUnicode */
            ifeq 153
       113: .line 1056
            aload 0 /* this */
            aload 13 /* nonBase14 */
            aload 18 /* mapping */
            invokevirtual org.apache.fop.pdf.PDFFactory.generateToUnicodeCmap:(Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/SingleByteEncoding;)V
       114: .line 1058
            goto 153
      StackMap locals: org.apache.fop.fonts.SingleByteEncoding
      StackMap stack:
       115: aload 18 /* mapping */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getName:()Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFEncoding.isPredefinedEncoding:(Ljava/lang/String;)Z
            ifeq 118
       116: .line 1059
            aload 12 /* font */
            aload 18 /* mapping */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getName:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFFont.setEncoding:(Ljava/lang/String;)V
       117: .line 1062
            goto 153
      StackMap locals:
      StackMap stack:
       118: aload 18 /* mapping */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getName:()Ljava/lang/String;
            ldc "FOPPDFEncoding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 144
       119: .line 1063
            aload 8 /* fonttype */
            getstatic org.apache.fop.fonts.FontType.TRUETYPE:Lorg/apache/fop/fonts/FontType;
            if_acmpne 122
       120: .line 1064
            aload 12 /* font */
            aload 3 /* encoding */
            invokevirtual org.apache.fop.pdf.PDFFont.setEncoding:(Ljava/lang/String;)V
       121: .line 1065
            goto 153
       122: .line 1066
      StackMap locals:
      StackMap stack:
            aload 18 /* mapping */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getCharNameMap:()[Ljava/lang/String;
            astore 19 /* charNameMap */
        start local 19 // java.lang.String[] charNameMap
       123: .line 1067
            aload 18 /* mapping */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getUnicodeCharMap:()[C
            astore 20 /* intmap */
        start local 20 // char[] intmap
       124: .line 1068
            new org.apache.fop.pdf.PDFArray
            dup
            invokespecial org.apache.fop.pdf.PDFArray.<init>:()V
            astore 21 /* differences */
        start local 21 // org.apache.fop.pdf.PDFArray differences
       125: .line 1069
            aload 20 /* intmap */
            arraylength
            istore 22 /* len */
        start local 22 // int len
       126: .line 1070
            aload 19 /* charNameMap */
            arraylength
            iload 22 /* len */
            if_icmpge 128
       127: .line 1071
            aload 19 /* charNameMap */
            arraylength
            istore 22 /* len */
       128: .line 1073
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont org.apache.fop.pdf.PDFFontNonBase14 org.apache.fop.fonts.SingleByteFont int int int org.apache.fop.fonts.SingleByteEncoding java.lang.String[] char[] org.apache.fop.pdf.PDFArray int
      StackMap stack:
            iconst_0
            istore 23 /* last */
        start local 23 // int last
       129: .line 1074
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       130: goto 136
       131: .line 1075
      StackMap locals: int int
      StackMap stack:
            aload 20 /* intmap */
            iload 24 /* i */
            caload
            iconst_1
            isub
            iload 23 /* last */
            if_icmpeq 133
       132: .line 1076
            aload 21 /* differences */
            aload 20 /* intmap */
            iload 24 /* i */
            caload
            i2d
            invokevirtual org.apache.fop.pdf.PDFArray.add:(D)V
       133: .line 1078
      StackMap locals:
      StackMap stack:
            aload 20 /* intmap */
            iload 24 /* i */
            caload
            istore 23 /* last */
       134: .line 1079
            aload 21 /* differences */
            new org.apache.fop.pdf.PDFName
            dup
            aload 19 /* charNameMap */
            iload 24 /* i */
            aaload
            invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
       135: .line 1074
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       136: iload 24 /* i */
            iload 22 /* len */
            if_icmplt 131
        end local 24 // int i
       137: .line 1081
            new org.apache.fop.pdf.PDFEncoding
            dup
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getEncodingName:()Ljava/lang/String;
            invokespecial org.apache.fop.pdf.PDFEncoding.<init>:(Ljava/lang/String;)V
            astore 24 /* pdfEncoding */
        start local 24 // org.apache.fop.pdf.PDFEncoding pdfEncoding
       138: .line 1082
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 24 /* pdfEncoding */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
       139: .line 1083
            aload 24 /* pdfEncoding */
            aload 21 /* differences */
            invokevirtual org.apache.fop.pdf.PDFEncoding.setDifferences:(Lorg/apache/fop/pdf/PDFArray;)V
       140: .line 1084
            aload 12 /* font */
            aload 24 /* pdfEncoding */
            invokevirtual org.apache.fop.pdf.PDFFont.setEncoding:(Lorg/apache/fop/pdf/PDFEncoding;)V
       141: .line 1085
            aload 18 /* mapping */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getUnicodeCharMap:()[C
            ifnull 153
       142: .line 1086
            aload 0 /* this */
            aload 13 /* nonBase14 */
            aload 18 /* mapping */
            invokevirtual org.apache.fop.pdf.PDFFactory.generateToUnicodeCmap:(Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/SingleByteEncoding;)V
        end local 24 // org.apache.fop.pdf.PDFEncoding pdfEncoding
        end local 23 // int last
        end local 22 // int len
        end local 21 // org.apache.fop.pdf.PDFArray differences
        end local 20 // char[] intmap
        end local 19 // java.lang.String[] charNameMap
       143: .line 1089
            goto 153
       144: .line 1090
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont org.apache.fop.pdf.PDFFontNonBase14 org.apache.fop.fonts.SingleByteFont int int int org.apache.fop.fonts.SingleByteEncoding
      StackMap stack:
            aload 0 /* this */
            aload 18 /* mapping */
       145: .line 1091
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getFontName:()Ljava/lang/String;
       146: .line 1090
            invokevirtual org.apache.fop.pdf.PDFFactory.createPDFEncoding:(Lorg/apache/fop/fonts/SingleByteEncoding;Ljava/lang/String;)Ljava/lang/Object;
            astore 19 /* pdfEncoding */
        start local 19 // java.lang.Object pdfEncoding
       147: .line 1092
            aload 19 /* pdfEncoding */
            instanceof org.apache.fop.pdf.PDFEncoding
            ifeq 150
       148: .line 1093
            aload 12 /* font */
            aload 19 /* pdfEncoding */
            checkcast org.apache.fop.pdf.PDFEncoding
            invokevirtual org.apache.fop.pdf.PDFFont.setEncoding:(Lorg/apache/fop/pdf/PDFEncoding;)V
       149: .line 1094
            goto 151
       150: .line 1095
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 12 /* font */
            aload 19 /* pdfEncoding */
            checkcast java.lang.String
            invokevirtual org.apache.fop.pdf.PDFFont.setEncoding:(Ljava/lang/String;)V
       151: .line 1097
      StackMap locals:
      StackMap stack:
            iload 7 /* forceToUnicode */
            ifeq 153
       152: .line 1098
            aload 0 /* this */
            aload 13 /* nonBase14 */
            aload 18 /* mapping */
            invokevirtual org.apache.fop.pdf.PDFFactory.generateToUnicodeCmap:(Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/SingleByteEncoding;)V
        end local 19 // java.lang.Object pdfEncoding
       153: .line 1103
      StackMap locals:
      StackMap stack:
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.hasAdditionalEncodings:()Z
            ifeq 178
       154: .line 1104
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       155: aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getAdditionalEncodingCount:()I
            istore 20 /* c */
        start local 20 // int c
       156: goto 177
       157: .line 1106
      StackMap locals: int int
      StackMap stack:
            aload 14 /* singleByteFont */
            iload 19 /* i */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getAdditionalEncoding:(I)Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
       158: .line 1105
            astore 21 /* addEncoding */
        start local 21 // org.apache.fop.fonts.SimpleSingleByteEncoding addEncoding
       159: .line 1107
            new java.lang.StringBuilder
            dup
            aload 1 /* fontname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 19 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 22 /* name */
        start local 22 // java.lang.String name
       160: .line 1108
            aload 0 /* this */
            aload 21 /* addEncoding */
       161: .line 1109
            aload 14 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getFontName:()Ljava/lang/String;
       162: .line 1108
            invokevirtual org.apache.fop.pdf.PDFFactory.createPDFEncoding:(Lorg/apache/fop/fonts/SingleByteEncoding;Ljava/lang/String;)Ljava/lang/Object;
            astore 23 /* pdfenc */
        start local 23 // java.lang.Object pdfenc
       163: .line 1111
            aload 22 /* name */
            aload 8 /* fonttype */
       164: .line 1112
            aload 2 /* basefont */
            aload 23 /* pdfenc */
       165: .line 1110
            invokestatic org.apache.fop.pdf.PDFFont.createFont:(Ljava/lang/String;Lorg/apache/fop/fonts/FontType;Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/fop/pdf/PDFFont;
            checkcast org.apache.fop.pdf.PDFFontNonBase14
            astore 24 /* addFont */
        start local 24 // org.apache.fop.pdf.PDFFontNonBase14 addFont
       166: .line 1113
            aload 24 /* addFont */
            aload 11 /* pdfdesc */
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setDescriptor:(Lorg/apache/fop/pdf/PDFFontDescriptor;)V
       167: .line 1114
            aload 24 /* addFont */
       168: .line 1115
            aload 21 /* addEncoding */
            invokevirtual org.apache.fop.fonts.SimpleSingleByteEncoding.getFirstChar:()I
       169: .line 1116
            aload 21 /* addEncoding */
            invokevirtual org.apache.fop.fonts.SimpleSingleByteEncoding.getLastChar:()I
       170: .line 1117
            new org.apache.fop.pdf.PDFArray
            dup
            aconst_null
            aload 14 /* singleByteFont */
            iload 19 /* i */
            invokevirtual org.apache.fop.fonts.SingleByteFont.getAdditionalWidths:(I)[I
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;[I)V
       171: .line 1114
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setWidthMetrics:(IILorg/apache/fop/pdf/PDFArray;)V
       172: .line 1118
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 24 /* addFont */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
       173: .line 1119
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getResources:()Lorg/apache/fop/pdf/PDFResources;
            aload 24 /* addFont */
            invokevirtual org.apache.fop.pdf.PDFResources.addFont:(Lorg/apache/fop/pdf/PDFFont;)V
       174: .line 1120
            iload 7 /* forceToUnicode */
            ifeq 176
       175: .line 1121
            aload 0 /* this */
            aload 24 /* addFont */
            aload 21 /* addEncoding */
            invokevirtual org.apache.fop.pdf.PDFFactory.generateToUnicodeCmap:(Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/SingleByteEncoding;)V
        end local 24 // org.apache.fop.pdf.PDFFontNonBase14 addFont
        end local 23 // java.lang.Object pdfenc
        end local 22 // java.lang.String name
        end local 21 // org.apache.fop.fonts.SimpleSingleByteEncoding addEncoding
       176: .line 1104
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       177: iload 19 /* i */
            iload 20 /* c */
            if_icmplt 157
        end local 20 // int c
        end local 19 // int i
        end local 18 // org.apache.fop.fonts.SingleByteEncoding mapping
        end local 17 // boolean defaultChars
        end local 16 // int lastChar
        end local 15 // int firstChar
        end local 14 // org.apache.fop.fonts.SingleByteFont singleByteFont
        end local 13 // org.apache.fop.pdf.PDFFontNonBase14 nonBase14
       178: .line 1127
      StackMap locals: org.apache.fop.pdf.PDFFactory java.lang.String java.lang.String java.lang.String org.apache.fop.fonts.FontMetrics org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFont int org.apache.fop.fonts.FontType java.lang.String java.lang.String org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont
      StackMap stack:
            aload 12 /* font */
            areturn
        end local 12 // org.apache.fop.pdf.PDFFont font
        end local 11 // org.apache.fop.pdf.PDFFontDescriptor pdfdesc
        end local 10 // java.lang.String subsetFontName
        end local 9 // java.lang.String fontPrefix
        end local 8 // org.apache.fop.fonts.FontType fonttype
        end local 7 // boolean forceToUnicode
        end local 6 // org.apache.fop.pdf.PDFFont preRegisteredfont
        end local 5 // org.apache.fop.fonts.FontDescriptor descriptor
        end local 4 // org.apache.fop.fonts.FontMetrics metrics
        end local 3 // java.lang.String encoding
        end local 2 // java.lang.String basefont
        end local 1 // java.lang.String fontname
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  179     0               this  Lorg/apache/fop/pdf/PDFFactory;
            0  179     1           fontname  Ljava/lang/String;
            0  179     2           basefont  Ljava/lang/String;
            0  179     3           encoding  Ljava/lang/String;
            0  179     4            metrics  Lorg/apache/fop/fonts/FontMetrics;
            0  179     5         descriptor  Lorg/apache/fop/fonts/FontDescriptor;
            1  179     6  preRegisteredfont  Lorg/apache/fop/pdf/PDFFont;
            4  179     7     forceToUnicode  Z
            6   15     8               font  Lorg/apache/fop/pdf/PDFFont;
           10   11     9            mapping  Lorg/apache/fop/fonts/SingleByteEncoding;
           13   14     9            mapping  Lorg/apache/fop/fonts/SingleByteEncoding;
           12   13    10                 tf  Lorg/apache/fop/fonts/Typeface;
           16  179     8           fonttype  Lorg/apache/fop/fonts/FontType;
           19  179     9         fontPrefix  Ljava/lang/String;
           20  179    10     subsetFontName  Ljava/lang/String;
           21  179    11            pdfdesc  Lorg/apache/fop/pdf/PDFFontDescriptor;
           22  179    12               font  Lorg/apache/fop/pdf/PDFFont;
           33   34    13         cidMetrics  Lorg/apache/fop/fonts/CIDFont;
           35   58    13         cidMetrics  Lorg/apache/fop/fonts/CIDFont;
           38   58    14            sysInfo  Lorg/apache/fop/pdf/PDFCIDSystemInfo;
           44   58    15            cidFont  Lorg/apache/fop/pdf/PDFCIDFont;
           47   51    16               cmap  Lorg/apache/fop/pdf/PDFCMap;
           54   58    16               cmap  Lorg/apache/fop/pdf/PDFCMap;
           50   51    17                  e  Ljava/io/IOException;
           65  178    13          nonBase14  Lorg/apache/fop/pdf/PDFFontNonBase14;
           68   69    14     singleByteFont  Lorg/apache/fop/fonts/SingleByteFont;
           70  178    14     singleByteFont  Lorg/apache/fop/fonts/SingleByteFont;
           71  178    15          firstChar  I
           72  178    16           lastChar  I
           73  178    17       defaultChars  Z
           75  101    18         usedGlyphs  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
           77   99    19               keys  Ljava/util/SortedSet<Ljava/lang/Integer;>;
           82   99    20          newWidths  [I
           83   95    21                  i  I
          111  178    18            mapping  Lorg/apache/fop/fonts/SingleByteEncoding;
          123  143    19        charNameMap  [Ljava/lang/String;
          124  143    20             intmap  [C
          125  143    21        differences  Lorg/apache/fop/pdf/PDFArray;
          126  143    22                len  I
          129  143    23               last  I
          130  137    24                  i  I
          138  143    24        pdfEncoding  Lorg/apache/fop/pdf/PDFEncoding;
          147  153    19        pdfEncoding  Ljava/lang/Object;
          155  178    19                  i  I
          156  178    20                  c  I
          159  176    21        addEncoding  Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
          160  176    22               name  Ljava/lang/String;
          163  176    23             pdfenc  Ljava/lang/Object;
          166  176    24            addFont  Lorg/apache/fop/pdf/PDFFontNonBase14;
      Exception table:
        from    to  target  type
          47    48      49  Class java.io.IOException
    MethodParameters:
            Name  Flags
      fontname    
      basefont    
      encoding    
      metrics     
      descriptor  

  private void handleType1CFont(org.apache.fop.pdf.PDFFontDescriptor, org.apache.fop.pdf.PDFFont, org.apache.fop.fonts.FontMetrics, java.lang.String, java.lang.String, org.apache.fop.fonts.FontDescriptor);
    descriptor: (Lorg/apache/fop/pdf/PDFFontDescriptor;Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/FontMetrics;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fonts/FontDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=17, args_size=7
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFFontDescriptor pdfdesc
        start local 2 // org.apache.fop.pdf.PDFFont font
        start local 3 // org.apache.fop.fonts.FontMetrics metrics
        start local 4 // java.lang.String fontname
        start local 5 // java.lang.String basefont
        start local 6 // org.apache.fop.fonts.FontDescriptor descriptor
         0: .line 1133
            aload 2 /* font */
            checkcast org.apache.fop.pdf.PDFFontNonBase14
            astore 7 /* nonBase14 */
        start local 7 // org.apache.fop.pdf.PDFFontNonBase14 nonBase14
         1: .line 1134
            aload 7 /* nonBase14 */
            aload 1 /* pdfdesc */
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setDescriptor:(Lorg/apache/fop/pdf/PDFFontDescriptor;)V
         2: .line 1136
            aload 3 /* metrics */
            instanceof org.apache.fop.fonts.LazyFont
            ifeq 5
         3: .line 1137
            aload 3 /* metrics */
            checkcast org.apache.fop.fonts.LazyFont
            invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            checkcast org.apache.fop.fonts.MultiByteFont
            astore 8 /* singleByteFont */
        start local 8 // org.apache.fop.fonts.MultiByteFont singleByteFont
         4: .line 1138
            goto 6
        end local 8 // org.apache.fop.fonts.MultiByteFont singleByteFont
         5: .line 1139
      StackMap locals: org.apache.fop.pdf.PDFFontNonBase14
      StackMap stack:
            aload 3 /* metrics */
            checkcast org.apache.fop.fonts.MultiByteFont
            astore 8 /* singleByteFont */
        start local 8 // org.apache.fop.fonts.MultiByteFont singleByteFont
         6: .line 1141
      StackMap locals: org.apache.fop.fonts.MultiByteFont
      StackMap stack:
            aload 8 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.MultiByteFont.getUsedGlyphs:()Ljava/util/Map;
            astore 9 /* usedGlyphs */
        start local 9 // java.util.Map usedGlyphs
         7: .line 1142
            new java.util.TreeSet
            dup
            aload 9 /* usedGlyphs */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
            astore 10 /* keys */
        start local 10 // java.util.SortedSet keys
         8: .line 1143
            aload 10 /* keys */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.SortedSet.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 1144
            aload 10 /* keys */
            invokeinterface java.util.SortedSet.size:()I
            istore 11 /* count */
        start local 11 // int count
        10: .line 1145
            aload 8 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.MultiByteFont.getUsedGlyphNames:()Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 12 /* usedGlyphNames */
        start local 12 // java.util.Iterator usedGlyphNames
        11: .line 1146
            aload 0 /* this */
            aload 7 /* nonBase14 */
            aload 1 /* pdfdesc */
            aload 12 /* usedGlyphNames */
            iconst_0
            iload 11 /* count */
            aload 3 /* metrics */
            invokevirtual org.apache.fop.pdf.PDFFactory.setupFontMetrics:(Lorg/apache/fop/pdf/PDFFontNonBase14;Lorg/apache/fop/pdf/PDFFontDescriptor;Ljava/util/Iterator;IILorg/apache/fop/fonts/FontMetrics;)I
            istore 11 /* count */
        12: .line 1147
            aload 0 /* this */
            aload 3 /* metrics */
            aload 6 /* descriptor */
            aload 4 /* fontname */
            aload 5 /* basefont */
            invokevirtual org.apache.fop.pdf.PDFFactory.addAdditionalEncodings:(Lorg/apache/fop/fonts/FontMetrics;Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
            astore 13 /* additionalEncodings */
        start local 13 // java.util.List additionalEncodings
        13: .line 1148
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        14: goto 19
        15: .line 1149
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.pdf.PDFFont org.apache.fop.fonts.FontMetrics java.lang.String java.lang.String org.apache.fop.fonts.FontDescriptor org.apache.fop.pdf.PDFFontNonBase14 org.apache.fop.fonts.MultiByteFont java.util.Map java.util.SortedSet int java.util.Iterator java.util.List int
      StackMap stack:
            aload 13 /* additionalEncodings */
            iload 14 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFFontNonBase14
            astore 15 /* additional */
        start local 15 // org.apache.fop.pdf.PDFFontNonBase14 additional
        16: .line 1150
            sipush 256
            iload 14 /* j */
            iconst_1
            iadd
            imul
            istore 16 /* start */
        start local 16 // int start
        17: .line 1151
            aload 0 /* this */
            aload 15 /* additional */
            aload 1 /* pdfdesc */
            aload 12 /* usedGlyphNames */
            iload 16 /* start */
            iload 11 /* count */
            aload 3 /* metrics */
            invokevirtual org.apache.fop.pdf.PDFFactory.setupFontMetrics:(Lorg/apache/fop/pdf/PDFFontNonBase14;Lorg/apache/fop/pdf/PDFFontDescriptor;Ljava/util/Iterator;IILorg/apache/fop/fonts/FontMetrics;)I
            istore 11 /* count */
        end local 16 // int start
        end local 15 // org.apache.fop.pdf.PDFFontNonBase14 additional
        18: .line 1148
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 14 /* j */
            aload 13 /* additionalEncodings */
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 14 // int j
        20: .line 1153
            return
        end local 13 // java.util.List additionalEncodings
        end local 12 // java.util.Iterator usedGlyphNames
        end local 11 // int count
        end local 10 // java.util.SortedSet keys
        end local 9 // java.util.Map usedGlyphs
        end local 8 // org.apache.fop.fonts.MultiByteFont singleByteFont
        end local 7 // org.apache.fop.pdf.PDFFontNonBase14 nonBase14
        end local 6 // org.apache.fop.fonts.FontDescriptor descriptor
        end local 5 // java.lang.String basefont
        end local 4 // java.lang.String fontname
        end local 3 // org.apache.fop.fonts.FontMetrics metrics
        end local 2 // org.apache.fop.pdf.PDFFont font
        end local 1 // org.apache.fop.pdf.PDFFontDescriptor pdfdesc
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lorg/apache/fop/pdf/PDFFactory;
            0   21     1              pdfdesc  Lorg/apache/fop/pdf/PDFFontDescriptor;
            0   21     2                 font  Lorg/apache/fop/pdf/PDFFont;
            0   21     3              metrics  Lorg/apache/fop/fonts/FontMetrics;
            0   21     4             fontname  Ljava/lang/String;
            0   21     5             basefont  Ljava/lang/String;
            0   21     6           descriptor  Lorg/apache/fop/fonts/FontDescriptor;
            1   21     7            nonBase14  Lorg/apache/fop/pdf/PDFFontNonBase14;
            4    5     8       singleByteFont  Lorg/apache/fop/fonts/MultiByteFont;
            6   21     8       singleByteFont  Lorg/apache/fop/fonts/MultiByteFont;
            7   21     9           usedGlyphs  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
            8   21    10                 keys  Ljava/util/SortedSet<Ljava/lang/Integer;>;
           10   21    11                count  I
           11   21    12       usedGlyphNames  Ljava/util/Iterator<Ljava/lang/String;>;
           13   21    13  additionalEncodings  Ljava/util/List<Lorg/apache/fop/pdf/PDFFontNonBase14;>;
           14   20    14                    j  I
           16   18    15           additional  Lorg/apache/fop/pdf/PDFFontNonBase14;
           17   18    16                start  I
    MethodParameters:
            Name  Flags
      pdfdesc     
      font        
      metrics     
      fontname    
      basefont    
      descriptor  

  private int setupFontMetrics(org.apache.fop.pdf.PDFFontNonBase14, org.apache.fop.pdf.PDFFontDescriptor, java.util.Iterator<java.lang.String>, int, int, org.apache.fop.fonts.FontMetrics);
    descriptor: (Lorg/apache/fop/pdf/PDFFontNonBase14;Lorg/apache/fop/pdf/PDFFontDescriptor;Ljava/util/Iterator;IILorg/apache/fop/fonts/FontMetrics;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=7
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFFontNonBase14 font
        start local 2 // org.apache.fop.pdf.PDFFontDescriptor pdfdesc
        start local 3 // java.util.Iterator usedGlyphNames
        start local 4 // int start
        start local 5 // int count
        start local 6 // org.apache.fop.fonts.FontMetrics metrics
         0: .line 1157
            aload 1 /* font */
            aload 2 /* pdfdesc */
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setDescriptor:(Lorg/apache/fop/pdf/PDFFontDescriptor;)V
         1: .line 1158
            new org.apache.fop.pdf.PDFArray
            dup
            invokespecial org.apache.fop.pdf.PDFArray.<init>:()V
            astore 7 /* differences */
        start local 7 // org.apache.fop.pdf.PDFArray differences
         2: .line 1159
            iconst_0
            istore 8 /* firstChar */
        start local 8 // int firstChar
         3: .line 1160
            aload 7 /* differences */
            iload 8 /* firstChar */
            i2d
            invokevirtual org.apache.fop.pdf.PDFArray.add:(D)V
         4: .line 1161
            iload 5 /* count */
            sipush 255
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* lastChar */
        start local 9 // int lastChar
         5: .line 1162
            iload 9 /* lastChar */
            iconst_1
            iadd
            newarray 10
            astore 10 /* newWidths */
        start local 10 // int[] newWidths
         6: .line 1163
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         7: goto 12
         8: .line 1164
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.pdf.PDFFontNonBase14 org.apache.fop.pdf.PDFFontDescriptor java.util.Iterator int int org.apache.fop.fonts.FontMetrics org.apache.fop.pdf.PDFArray int int int[] int
      StackMap stack:
            aload 10 /* newWidths */
            iload 11 /* i */
            aload 6 /* metrics */
            iload 4 /* start */
            iload 11 /* i */
            iadd
            iconst_1
            invokeinterface org.apache.fop.fonts.FontMetrics.getWidth:(II)I
            iastore
         9: .line 1165
            aload 7 /* differences */
            new org.apache.fop.pdf.PDFName
            dup
            aload 3 /* usedGlyphNames */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.fop.pdf.PDFArray.add:(Ljava/lang/Object;)V
        10: .line 1166
            iinc 5 /* count */ -1
        11: .line 1163
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 11 /* i */
            aload 10 /* newWidths */
            arraylength
            if_icmplt 8
        end local 11 // int i
        13: .line 1168
            aload 1 /* font */
            iload 8 /* firstChar */
        14: .line 1169
            iload 9 /* lastChar */
        15: .line 1170
            new org.apache.fop.pdf.PDFArray
            dup
            aconst_null
            aload 10 /* newWidths */
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;[I)V
        16: .line 1168
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setWidthMetrics:(IILorg/apache/fop/pdf/PDFArray;)V
        17: .line 1171
            new org.apache.fop.pdf.PDFEncoding
            dup
            ldc "WinAnsiEncoding"
            invokespecial org.apache.fop.pdf.PDFEncoding.<init>:(Ljava/lang/String;)V
            astore 11 /* pdfEncoding */
        start local 11 // org.apache.fop.pdf.PDFEncoding pdfEncoding
        18: .line 1172
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 11 /* pdfEncoding */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        19: .line 1173
            aload 11 /* pdfEncoding */
            aload 7 /* differences */
            invokevirtual org.apache.fop.pdf.PDFEncoding.setDifferences:(Lorg/apache/fop/pdf/PDFArray;)V
        20: .line 1174
            aload 1 /* font */
            aload 11 /* pdfEncoding */
            invokevirtual org.apache.fop.pdf.PDFFontNonBase14.setEncoding:(Lorg/apache/fop/pdf/PDFEncoding;)V
        21: .line 1175
            iload 5 /* count */
            ireturn
        end local 11 // org.apache.fop.pdf.PDFEncoding pdfEncoding
        end local 10 // int[] newWidths
        end local 9 // int lastChar
        end local 8 // int firstChar
        end local 7 // org.apache.fop.pdf.PDFArray differences
        end local 6 // org.apache.fop.fonts.FontMetrics metrics
        end local 5 // int count
        end local 4 // int start
        end local 3 // java.util.Iterator usedGlyphNames
        end local 2 // org.apache.fop.pdf.PDFFontDescriptor pdfdesc
        end local 1 // org.apache.fop.pdf.PDFFontNonBase14 font
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/apache/fop/pdf/PDFFactory;
            0   22     1            font  Lorg/apache/fop/pdf/PDFFontNonBase14;
            0   22     2         pdfdesc  Lorg/apache/fop/pdf/PDFFontDescriptor;
            0   22     3  usedGlyphNames  Ljava/util/Iterator<Ljava/lang/String;>;
            0   22     4           start  I
            0   22     5           count  I
            0   22     6         metrics  Lorg/apache/fop/fonts/FontMetrics;
            2   22     7     differences  Lorg/apache/fop/pdf/PDFArray;
            3   22     8       firstChar  I
            5   22     9        lastChar  I
            6   22    10       newWidths  [I
            7   13    11               i  I
           18   22    11     pdfEncoding  Lorg/apache/fop/pdf/PDFEncoding;
    Signature: (Lorg/apache/fop/pdf/PDFFontNonBase14;Lorg/apache/fop/pdf/PDFFontDescriptor;Ljava/util/Iterator<Ljava/lang/String;>;IILorg/apache/fop/fonts/FontMetrics;)I
    MethodParameters:
                Name  Flags
      font            
      pdfdesc         
      usedGlyphNames  
      start           
      count           
      metrics         

  private java.util.List<org.apache.fop.pdf.PDFFontNonBase14> addAdditionalEncodings(org.apache.fop.fonts.FontMetrics, org.apache.fop.fonts.FontDescriptor, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/fop/fonts/FontMetrics;Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=5
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.FontMetrics metrics
        start local 2 // org.apache.fop.fonts.FontDescriptor descriptor
        start local 3 // java.lang.String fontname
        start local 4 // java.lang.String basefont
         0: .line 1180
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* additionalEncodings */
        start local 5 // java.util.List additionalEncodings
         1: .line 1181
            aload 1 /* metrics */
            invokeinterface org.apache.fop.fonts.FontMetrics.getFontType:()Lorg/apache/fop/fonts/FontType;
            astore 6 /* fonttype */
        start local 6 // org.apache.fop.fonts.FontType fonttype
         2: .line 1182
            aload 2 /* descriptor */
            ifnull 24
            aload 6 /* fonttype */
            getstatic org.apache.fop.fonts.FontType.TYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpeq 24
         3: .line 1184
            aload 1 /* metrics */
            instanceof org.apache.fop.fonts.LazyFont
            ifeq 6
         4: .line 1185
            aload 1 /* metrics */
            checkcast org.apache.fop.fonts.LazyFont
            invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            checkcast org.apache.fop.fonts.CustomFont
            astore 7 /* singleByteFont */
        start local 7 // org.apache.fop.fonts.CustomFont singleByteFont
         5: .line 1186
            goto 7
        end local 7 // org.apache.fop.fonts.CustomFont singleByteFont
         6: .line 1187
      StackMap locals: java.util.List org.apache.fop.fonts.FontType
      StackMap stack:
            aload 1 /* metrics */
            checkcast org.apache.fop.fonts.CustomFont
            astore 7 /* singleByteFont */
        start local 7 // org.apache.fop.fonts.CustomFont singleByteFont
         7: .line 1190
      StackMap locals: org.apache.fop.fonts.CustomFont
      StackMap stack:
            aload 7 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.CustomFont.hasAdditionalEncodings:()Z
            ifeq 24
         8: .line 1191
            aload 5 /* additionalEncodings */
            invokeinterface java.util.List.size:()I
            istore 8 /* i */
        start local 8 // int i
         9: .line 1192
            aload 7 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.CustomFont.getAdditionalEncodingCount:()I
            istore 9 /* c */
        start local 9 // int c
        10: goto 22
        11: .line 1194
      StackMap locals: int int
      StackMap stack:
            aload 7 /* singleByteFont */
            iload 8 /* i */
            invokevirtual org.apache.fop.fonts.CustomFont.getAdditionalEncoding:(I)Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
        12: .line 1193
            astore 10 /* addEncoding */
        start local 10 // org.apache.fop.fonts.SimpleSingleByteEncoding addEncoding
        13: .line 1195
            new java.lang.StringBuilder
            dup
            aload 3 /* fontname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        14: .line 1196
            aload 0 /* this */
            aload 10 /* addEncoding */
            aload 7 /* singleByteFont */
            invokevirtual org.apache.fop.fonts.CustomFont.getFontName:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFFactory.createPDFEncoding:(Lorg/apache/fop/fonts/SingleByteEncoding;Ljava/lang/String;)Ljava/lang/Object;
            astore 12 /* pdfenc */
        start local 12 // java.lang.Object pdfenc
        15: .line 1198
            aload 11 /* name */
            aload 6 /* fonttype */
        16: .line 1199
            aload 4 /* basefont */
            aload 12 /* pdfenc */
        17: .line 1197
            invokestatic org.apache.fop.pdf.PDFFont.createFont:(Ljava/lang/String;Lorg/apache/fop/fonts/FontType;Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/fop/pdf/PDFFont;
            checkcast org.apache.fop.pdf.PDFFontNonBase14
            astore 13 /* addFont */
        start local 13 // org.apache.fop.pdf.PDFFontNonBase14 addFont
        18: .line 1200
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 13 /* addFont */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        19: .line 1201
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getResources:()Lorg/apache/fop/pdf/PDFResources;
            aload 13 /* addFont */
            invokevirtual org.apache.fop.pdf.PDFResources.addFont:(Lorg/apache/fop/pdf/PDFFont;)V
        20: .line 1202
            aload 5 /* additionalEncodings */
            aload 13 /* addFont */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.apache.fop.pdf.PDFFontNonBase14 addFont
        end local 12 // java.lang.Object pdfenc
        end local 11 // java.lang.String name
        end local 10 // org.apache.fop.fonts.SimpleSingleByteEncoding addEncoding
        21: .line 1192
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 9 /* c */
        23: .line 1191
            if_icmplt 11
        end local 9 // int c
        end local 8 // int i
        end local 7 // org.apache.fop.fonts.CustomFont singleByteFont
        24: .line 1206
      StackMap locals:
      StackMap stack:
            aload 5 /* additionalEncodings */
            areturn
        end local 6 // org.apache.fop.fonts.FontType fonttype
        end local 5 // java.util.List additionalEncodings
        end local 4 // java.lang.String basefont
        end local 3 // java.lang.String fontname
        end local 2 // org.apache.fop.fonts.FontDescriptor descriptor
        end local 1 // org.apache.fop.fonts.FontMetrics metrics
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Lorg/apache/fop/pdf/PDFFactory;
            0   25     1              metrics  Lorg/apache/fop/fonts/FontMetrics;
            0   25     2           descriptor  Lorg/apache/fop/fonts/FontDescriptor;
            0   25     3             fontname  Ljava/lang/String;
            0   25     4             basefont  Ljava/lang/String;
            1   25     5  additionalEncodings  Ljava/util/List<Lorg/apache/fop/pdf/PDFFontNonBase14;>;
            2   25     6             fonttype  Lorg/apache/fop/fonts/FontType;
            5    6     7       singleByteFont  Lorg/apache/fop/fonts/CustomFont;
            7   24     7       singleByteFont  Lorg/apache/fop/fonts/CustomFont;
            9   24     8                    i  I
           10   24     9                    c  I
           13   21    10          addEncoding  Lorg/apache/fop/fonts/SimpleSingleByteEncoding;
           14   21    11                 name  Ljava/lang/String;
           15   21    12               pdfenc  Ljava/lang/Object;
           18   21    13              addFont  Lorg/apache/fop/pdf/PDFFontNonBase14;
    Signature: (Lorg/apache/fop/fonts/FontMetrics;Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lorg/apache/fop/pdf/PDFFontNonBase14;>;
    MethodParameters:
            Name  Flags
      metrics     
      descriptor  
      fontname    
      basefont    

  private void generateToUnicodeCmap(org.apache.fop.pdf.PDFFont, org.apache.fop.fonts.SingleByteEncoding);
    descriptor: (Lorg/apache/fop/pdf/PDFFont;Lorg/apache/fop/fonts/SingleByteEncoding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFFont font
        start local 2 // org.apache.fop.fonts.SingleByteEncoding encoding
         0: .line 1210
            new org.apache.fop.pdf.PDFToUnicodeCMap
            dup
            aload 2 /* encoding */
            invokeinterface org.apache.fop.fonts.SingleByteEncoding.getUnicodeCharMap:()[C
         1: .line 1211
            ldc "fop-ucs-H"
         2: .line 1212
            new org.apache.fop.pdf.PDFCIDSystemInfo
            dup
            ldc "Adobe"
            ldc "Identity"
            iconst_0
            invokespecial org.apache.fop.pdf.PDFCIDSystemInfo.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            iconst_1
         3: .line 1210
            invokespecial org.apache.fop.pdf.PDFToUnicodeCMap.<init>:([CLjava/lang/String;Lorg/apache/fop/pdf/PDFCIDSystemInfo;Z)V
            astore 3 /* cmap */
        start local 3 // org.apache.fop.pdf.PDFCMap cmap
         4: .line 1213
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* cmap */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         5: .line 1214
            aload 1 /* font */
            aload 3 /* cmap */
            invokevirtual org.apache.fop.pdf.PDFFont.setToUnicode:(Lorg/apache/fop/pdf/PDFCMap;)V
         6: .line 1215
            return
        end local 3 // org.apache.fop.pdf.PDFCMap cmap
        end local 2 // org.apache.fop.fonts.SingleByteEncoding encoding
        end local 1 // org.apache.fop.pdf.PDFFont font
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0    7     1      font  Lorg/apache/fop/pdf/PDFFont;
            0    7     2  encoding  Lorg/apache/fop/fonts/SingleByteEncoding;
            4    7     3      cmap  Lorg/apache/fop/pdf/PDFCMap;
    MethodParameters:
          Name  Flags
      font      
      encoding  

  public java.lang.Object createPDFEncoding(org.apache.fop.fonts.SingleByteEncoding, java.lang.String);
    descriptor: (Lorg/apache/fop/fonts/SingleByteEncoding;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.SingleByteEncoding encoding
        start local 2 // java.lang.String fontName
         0: .line 1224
            aload 1 /* encoding */
            aload 2 /* fontName */
            invokestatic org.apache.fop.pdf.PDFEncoding.createPDFEncoding:(Lorg/apache/fop/fonts/SingleByteEncoding;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String fontName
        end local 1 // org.apache.fop.fonts.SingleByteEncoding encoding
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0    1     1  encoding  Lorg/apache/fop/fonts/SingleByteEncoding;
            0    1     2  fontName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      encoding  
      fontName  

  private org.apache.fop.pdf.PDFWArray getFontWidths(org.apache.fop.fonts.CIDFont);
    descriptor: (Lorg/apache/fop/fonts/CIDFont;)Lorg/apache/fop/pdf/PDFWArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.CIDFont cidFont
         0: .line 1229
            new org.apache.fop.pdf.PDFWArray
            dup
            invokespecial org.apache.fop.pdf.PDFWArray.<init>:()V
            astore 2 /* warray */
        start local 2 // org.apache.fop.pdf.PDFWArray warray
         1: .line 1230
            aload 1 /* cidFont */
            instanceof org.apache.fop.fonts.MultiByteFont
            ifeq 8
            aload 1 /* cidFont */
            checkcast org.apache.fop.fonts.MultiByteFont
            invokevirtual org.apache.fop.fonts.MultiByteFont.getWidthsMap:()Ljava/util/Map;
            ifnull 8
         2: .line 1231
            aload 1 /* cidFont */
            checkcast org.apache.fop.fonts.MultiByteFont
            invokevirtual org.apache.fop.fonts.MultiByteFont.getWidthsMap:()Ljava/util/Map;
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 1232
            aload 3 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.CIDFont org.apache.fop.pdf.PDFWArray java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* cid */
        start local 4 // java.util.Map$Entry cid
         5: .line 1233
            aload 2 /* warray */
            aload 4 /* cid */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 4 /* cid */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
            invokevirtual org.apache.fop.pdf.PDFWArray.addEntry:(I[I)V
        end local 4 // java.util.Map$Entry cid
         6: .line 1232
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Map map
         7: .line 1250
            goto 10
         8: .line 1251
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.CIDFont org.apache.fop.pdf.PDFWArray
      StackMap stack:
            aload 1 /* cidFont */
            invokevirtual org.apache.fop.fonts.CIDFont.getCIDSet:()Lorg/apache/fop/fonts/CIDSet;
            invokeinterface org.apache.fop.fonts.CIDSet.getWidths:()[I
            astore 3 /* widths */
        start local 3 // int[] widths
         9: .line 1252
            aload 2 /* warray */
            iconst_0
            aload 3 /* widths */
            invokevirtual org.apache.fop.pdf.PDFWArray.addEntry:(I[I)V
        end local 3 // int[] widths
        10: .line 1254
      StackMap locals:
      StackMap stack:
            aload 2 /* warray */
            areturn
        end local 2 // org.apache.fop.pdf.PDFWArray warray
        end local 1 // org.apache.fop.fonts.CIDFont cidFont
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/fop/pdf/PDFFactory;
            0   11     1  cidFont  Lorg/apache/fop/fonts/CIDFont;
            1   11     2   warray  Lorg/apache/fop/pdf/PDFWArray;
            3    7     3      map  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
            5    6     4      cid  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
            9   10     3   widths  [I
    MethodParameters:
         Name  Flags
      cidFont  

  private java.lang.String createSubsetFontPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 1258
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFFactory.subsetFontCounter:I
            iconst_1
            iadd
            putfield org.apache.fop.pdf.PDFFactory.subsetFontCounter:I
         1: .line 1259
            new java.text.DecimalFormat
            dup
            ldc "00000"
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
            astore 1 /* counterFormat */
        start local 1 // java.text.DecimalFormat counterFormat
         2: .line 1260
            aload 1 /* counterFormat */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.subsetFontCounter:I
            i2l
            invokevirtual java.text.DecimalFormat.format:(J)Ljava/lang/String;
            astore 2 /* counterString */
        start local 2 // java.lang.String counterString
         3: .line 1263
            new java.lang.StringBuffer
            dup
            ldc "E"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         4: .line 1265
            aload 2 /* counterString */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.apache.fop.pdf.PDFFactory java.text.DecimalFormat java.lang.String java.lang.StringBuffer top int int char[]
      StackMap stack:
         5: aload 7
            iload 5
            caload
            istore 4 /* c */
        start local 4 // char c
         6: .line 1267
            aload 3 /* sb */
            iload 4 /* c */
            bipush 17
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char c
         7: .line 1265
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 5
         9: .line 1269
            aload 3 /* sb */
            ldc "+"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1270
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // java.lang.String counterString
        end local 1 // java.text.DecimalFormat counterFormat
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/fop/pdf/PDFFactory;
            2   11     1  counterFormat  Ljava/text/DecimalFormat;
            3   11     2  counterString  Ljava/lang/String;
            4   11     3             sb  Ljava/lang/StringBuffer;
            6    7     4              c  C

  private org.apache.fop.pdf.PDFFontDescriptor makeFontDescriptor(org.apache.fop.fonts.FontDescriptor, java.lang.String);
    descriptor: (Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;)Lorg/apache/fop/pdf/PDFFontDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.FontDescriptor desc
        start local 2 // java.lang.String fontPrefix
         0: .line 1281
            aconst_null
            astore 3 /* descriptor */
        start local 3 // org.apache.fop.pdf.PDFFontDescriptor descriptor
         1: .line 1283
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.TYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpeq 2
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.CIDTYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpne 10
         2: .line 1285
      StackMap locals: org.apache.fop.pdf.PDFFontDescriptor
      StackMap stack:
            new org.apache.fop.pdf.PDFCIDFontDescriptor
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* fontPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getEmbedFontName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1286
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontBBox:()[I
         4: .line 1287
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getCapHeight:()I
         5: .line 1288
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFlags:()I
         6: .line 1289
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getItalicAngle:()I
         7: .line 1290
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getStemV:()I
            aconst_null
         8: .line 1285
            invokespecial org.apache.fop.pdf.PDFCIDFontDescriptor.<init>:(Ljava/lang/String;[IIIIILjava/lang/String;)V
            astore 3 /* descriptor */
         9: .line 1291
            goto 19
        10: .line 1293
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFFontDescriptor
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* fontPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getEmbedFontName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1294
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getAscender:()I
        12: .line 1295
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getDescender:()I
        13: .line 1296
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getCapHeight:()I
        14: .line 1297
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFlags:()I
        15: .line 1298
            new org.apache.fop.pdf.PDFRectangle
            dup
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontBBox:()[I
            invokespecial org.apache.fop.pdf.PDFRectangle.<init>:([I)V
        16: .line 1299
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getItalicAngle:()I
        17: .line 1300
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getStemV:()I
        18: .line 1293
            invokespecial org.apache.fop.pdf.PDFFontDescriptor.<init>:(Ljava/lang/String;IIIILorg/apache/fop/pdf/PDFRectangle;II)V
            astore 3 /* descriptor */
        19: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* descriptor */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        20: .line 1305
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.isEmbeddable:()Z
            ifeq 29
        21: .line 1306
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* fontPrefix */
            invokevirtual org.apache.fop.pdf.PDFFactory.makeFontFile:(Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;)Lorg/apache/fop/pdf/AbstractPDFStream;
            astore 4 /* stream */
        start local 4 // org.apache.fop.pdf.AbstractPDFStream stream
        22: .line 1307
            aload 4 /* stream */
            ifnull 25
        23: .line 1308
            aload 3 /* descriptor */
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            aload 4 /* stream */
            invokevirtual org.apache.fop.pdf.PDFFontDescriptor.setFontFile:(Lorg/apache/fop/fonts/FontType;Lorg/apache/fop/pdf/AbstractPDFStream;)V
        24: .line 1309
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 4 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        25: .line 1311
      StackMap locals: org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual org.apache.fop.pdf.PDFFactory.getCustomFont:(Lorg/apache/fop/fonts/FontDescriptor;)Lorg/apache/fop/fonts/CustomFont;
            astore 5 /* font */
        start local 5 // org.apache.fop.fonts.CustomFont font
        26: .line 1312
            aload 5 /* font */
            instanceof org.apache.fop.fonts.CIDFont
            ifeq 29
        27: .line 1313
            aload 5 /* font */
            checkcast org.apache.fop.fonts.CIDFont
            astore 6 /* cidFont */
        start local 6 // org.apache.fop.fonts.CIDFont cidFont
        28: .line 1314
            aload 0 /* this */
            aload 3 /* descriptor */
            aload 6 /* cidFont */
            invokevirtual org.apache.fop.pdf.PDFFactory.buildCIDSet:(Lorg/apache/fop/pdf/PDFFontDescriptor;Lorg/apache/fop/fonts/CIDFont;)V
        end local 6 // org.apache.fop.fonts.CIDFont cidFont
        end local 5 // org.apache.fop.fonts.CustomFont font
        end local 4 // org.apache.fop.pdf.AbstractPDFStream stream
        29: .line 1317
      StackMap locals:
      StackMap stack:
            aload 3 /* descriptor */
            areturn
        end local 3 // org.apache.fop.pdf.PDFFontDescriptor descriptor
        end local 2 // java.lang.String fontPrefix
        end local 1 // org.apache.fop.fonts.FontDescriptor desc
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0   30     1        desc  Lorg/apache/fop/fonts/FontDescriptor;
            0   30     2  fontPrefix  Ljava/lang/String;
            1   30     3  descriptor  Lorg/apache/fop/pdf/PDFFontDescriptor;
           22   29     4      stream  Lorg/apache/fop/pdf/AbstractPDFStream;
           26   29     5        font  Lorg/apache/fop/fonts/CustomFont;
           28   29     6     cidFont  Lorg/apache/fop/fonts/CIDFont;
    MethodParameters:
            Name  Flags
      desc        
      fontPrefix  

  private void buildCIDSet(org.apache.fop.pdf.PDFFontDescriptor, org.apache.fop.fonts.CIDFont);
    descriptor: (Lorg/apache/fop/pdf/PDFFontDescriptor;Lorg/apache/fop/fonts/CIDFont;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFFontDescriptor descriptor
        start local 2 // org.apache.fop.fonts.CIDFont cidFont
         0: .line 1321
            aload 2 /* cidFont */
            invokevirtual org.apache.fop.fonts.CIDFont.getCIDSet:()Lorg/apache/fop/fonts/CIDSet;
            invokeinterface org.apache.fop.fonts.CIDSet.getGlyphIndices:()Ljava/util/BitSet;
            astore 3 /* cidSet */
        start local 3 // java.util.BitSet cidSet
         1: .line 1322
            aload 0 /* this */
            aconst_null
            iconst_1
            invokevirtual org.apache.fop.pdf.PDFFactory.makeStream:(Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFStream;
            astore 4 /* pdfStream */
        start local 4 // org.apache.fop.pdf.PDFStream pdfStream
         2: .line 1323
            new org.apache.commons.io.output.ByteArrayOutputStream
            dup
            aload 3 /* cidSet */
            invokevirtual java.util.BitSet.length:()I
            bipush 8
            idiv
            iconst_1
            iadd
            invokespecial org.apache.commons.io.output.ByteArrayOutputStream.<init>:(I)V
            astore 5 /* baout */
        start local 5 // org.apache.commons.io.output.ByteArrayOutputStream baout
         3: .line 1324
            iconst_0
            istore 6 /* value */
        start local 6 // int value
         4: .line 1325
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: aload 3 /* cidSet */
            invokevirtual java.util.BitSet.length:()I
            istore 8 /* c */
        start local 8 // int c
         6: goto 15
         7: .line 1326
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.fonts.CIDFont java.util.BitSet org.apache.fop.pdf.PDFStream org.apache.commons.io.output.ByteArrayOutputStream int int int
      StackMap stack:
            iload 7 /* i */
            bipush 8
            irem
            istore 9 /* shift */
        start local 9 // int shift
         8: .line 1327
            aload 3 /* cidSet */
            iload 7 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            istore 10 /* b */
        start local 10 // boolean b
         9: .line 1328
            iload 10 /* b */
            ifeq 11
        10: .line 1329
            iload 6 /* value */
            iconst_1
            bipush 7
            iload 9 /* shift */
            isub
            ishl
            ior
            istore 6 /* value */
        11: .line 1331
      StackMap locals: int int
      StackMap stack:
            iload 9 /* shift */
            bipush 7
            if_icmpne 14
        12: .line 1332
            aload 5 /* baout */
            iload 6 /* value */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.write:(I)V
        13: .line 1333
            iconst_0
            istore 6 /* value */
        end local 10 // boolean b
        end local 9 // int shift
        14: .line 1325
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 8 /* c */
            if_icmplt 7
        end local 8 // int c
        end local 7 // int i
        16: .line 1336
            aload 5 /* baout */
            iload 6 /* value */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.write:(I)V
        17: .line 1338
            aload 4 /* pdfStream */
            aload 5 /* baout */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual org.apache.fop.pdf.PDFStream.setData:([B)V
        18: .line 1339
            aload 1 /* descriptor */
            aload 4 /* pdfStream */
            invokevirtual org.apache.fop.pdf.PDFFontDescriptor.setCIDSet:(Lorg/apache/fop/pdf/AbstractPDFStream;)V
        19: .line 1340
            goto 31
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.pdf.PDFFontDescriptor org.apache.fop.fonts.CIDFont java.util.BitSet org.apache.fop.pdf.PDFStream org.apache.commons.io.output.ByteArrayOutputStream int
      StackMap stack: java.io.IOException
        20: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        21: .line 1341
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.log:Lorg/apache/commons/logging/Log;
        22: .line 1342
            new java.lang.StringBuilder
            dup
            ldc "Failed to write CIDSet ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cidFont */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1343
            aload 2 /* cidFont */
            invokevirtual org.apache.fop.fonts.CIDFont.getEmbedFontName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1342
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1343
            aload 7 /* ioe */
        26: .line 1341
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException ioe
        27: .line 1345
            aload 5 /* baout */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
            goto 32
        28: .line 1344
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        29: .line 1345
            aload 5 /* baout */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
        30: .line 1346
            aload 8
            athrow
        31: .line 1345
      StackMap locals:
      StackMap stack:
            aload 5 /* baout */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/OutputStream;)V
        32: .line 1347
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int value
        end local 5 // org.apache.commons.io.output.ByteArrayOutputStream baout
        end local 4 // org.apache.fop.pdf.PDFStream pdfStream
        end local 3 // java.util.BitSet cidSet
        end local 2 // org.apache.fop.fonts.CIDFont cidFont
        end local 1 // org.apache.fop.pdf.PDFFontDescriptor descriptor
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0   33     1  descriptor  Lorg/apache/fop/pdf/PDFFontDescriptor;
            0   33     2     cidFont  Lorg/apache/fop/fonts/CIDFont;
            1   33     3      cidSet  Ljava/util/BitSet;
            2   33     4   pdfStream  Lorg/apache/fop/pdf/PDFStream;
            3   33     5       baout  Lorg/apache/commons/io/output/ByteArrayOutputStream;
            4   33     6       value  I
            5   16     7           i  I
            6   16     8           c  I
            8   14     9       shift  I
            9   14    10           b  Z
           21   27     7         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          17    19      20  Class java.io.IOException
          17    27      28  any
    MethodParameters:
            Name  Flags
      descriptor  
      cidFont     

  public org.apache.fop.pdf.AbstractPDFStream makeFontFile(org.apache.fop.fonts.FontDescriptor, java.lang.String);
    descriptor: (Lorg/apache/fop/fonts/FontDescriptor;Ljava/lang/String;)Lorg/apache/fop/pdf/AbstractPDFStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.FontDescriptor desc
        start local 2 // java.lang.String fontPrefix
         0: .line 1355
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.OTHER:Lorg/apache/fop/fonts/FontType;
            if_acmpne 4
         1: .line 1356
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Trying to embed unsupported font type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1357
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1356
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual org.apache.fop.pdf.PDFFactory.getCustomFont:(Lorg/apache/fop/fonts/FontDescriptor;)Lorg/apache/fop/fonts/CustomFont;
            astore 3 /* font */
        start local 3 // org.apache.fop.fonts.CustomFont font
         5: .line 1362
            aconst_null
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         6: .line 1364
            aload 3 /* font */
            invokevirtual org.apache.fop.fonts.CustomFont.getInputStream:()Ljava/io/InputStream;
            astore 4 /* in */
         7: .line 1365
            aload 4 /* in */
            ifnonnull 11
         8: .line 1436
            aload 4 /* in */
            ifnull 10
         9: .line 1437
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        10: .line 1366
      StackMap locals: org.apache.fop.fonts.CustomFont java.io.InputStream
      StackMap stack:
            aconst_null
            areturn
        11: .line 1368
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* embeddedFont */
        start local 5 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
        12: .line 1369
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.TYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpne 27
        13: .line 1370
            aload 3 /* font */
            checkcast org.apache.fop.fonts.MultiByteFont
            astore 6 /* mbfont */
        start local 6 // org.apache.fop.fonts.MultiByteFont mbfont
        14: .line 1371
            new org.apache.fop.fonts.truetype.FontFileReader
            dup
            aload 4 /* in */
            invokespecial org.apache.fop.fonts.truetype.FontFileReader.<init>:(Ljava/io/InputStream;)V
            astore 7 /* reader */
        start local 7 // org.apache.fop.fonts.truetype.FontFileReader reader
        15: .line 1373
            aload 7 /* reader */
            invokestatic org.apache.fop.fonts.truetype.OFFontLoader.readHeader:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Ljava/lang/String;
            astore 9 /* header */
        start local 9 // java.lang.String header
        16: .line 1374
            aload 6 /* mbfont */
            invokevirtual org.apache.fop.fonts.MultiByteFont.isOTFFile:()Z
            istore 10 /* isCFF */
        start local 10 // boolean isCFF
        17: .line 1375
            aload 3 /* font */
            invokevirtual org.apache.fop.fonts.CustomFont.getEmbeddingMode:()Lorg/apache/fop/fonts/EmbeddingMode;
            getstatic org.apache.fop.fonts.EmbeddingMode.FULL:Lorg/apache/fop/fonts/EmbeddingMode;
            if_acmpne 22
        18: .line 1376
            aload 7 /* reader */
            invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getAllBytes:()[B
            astore 8 /* fontBytes */
        start local 8 // byte[] fontBytes
        19: .line 1377
            iload 10 /* isCFF */
            ifeq 25
        20: .line 1379
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.document:Lorg/apache/fop/pdf/PDFDocument;
            getstatic org.apache.fop.pdf.Version.V1_6:Lorg/apache/fop/pdf/Version;
            invokevirtual org.apache.fop.pdf.PDFDocument.setPDFVersion:(Lorg/apache/fop/pdf/Version;)V
        21: .line 1381
            goto 25
        end local 8 // byte[] fontBytes
        22: .line 1382
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream org.apache.fop.fonts.MultiByteFont org.apache.fop.fonts.truetype.FontFileReader top java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* reader */
            aload 6 /* mbfont */
            aload 9 /* header */
            aload 2 /* fontPrefix */
            aload 1 /* desc */
        23: .line 1383
            iload 10 /* isCFF */
        24: .line 1382
            invokevirtual org.apache.fop.pdf.PDFFactory.getFontSubsetBytes:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/MultiByteFont;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fonts/FontDescriptor;Z)[B
            astore 8 /* fontBytes */
        start local 8 // byte[] fontBytes
        25: .line 1385
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream org.apache.fop.fonts.MultiByteFont org.apache.fop.fonts.truetype.FontFileReader byte[] java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* font */
            aload 8 /* fontBytes */
            iload 10 /* isCFF */
            invokevirtual org.apache.fop.pdf.PDFFactory.getFontStream:(Lorg/apache/fop/fonts/CustomFont;[BZ)Lorg/apache/fop/pdf/AbstractPDFStream;
            astore 5 /* embeddedFont */
        end local 10 // boolean isCFF
        end local 9 // java.lang.String header
        end local 8 // byte[] fontBytes
        end local 7 // org.apache.fop.fonts.truetype.FontFileReader reader
        end local 6 // org.apache.fop.fonts.MultiByteFont mbfont
        26: .line 1386
            goto 66
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
        27: aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.TYPE1:Lorg/apache/fop/fonts/FontType;
            if_acmpne 41
        28: .line 1387
            aload 3 /* font */
            invokevirtual org.apache.fop.fonts.CustomFont.getEmbeddingMode:()Lorg/apache/fop/fonts/EmbeddingMode;
            getstatic org.apache.fop.fonts.EmbeddingMode.SUBSET:Lorg/apache/fop/fonts/EmbeddingMode;
            if_acmpeq 31
        29: .line 1388
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.fop.pdf.PDFFactory.fullyEmbedType1Font:(Ljava/io/InputStream;)Lorg/apache/fop/pdf/AbstractPDFStream;
            astore 5 /* embeddedFont */
        30: .line 1389
            goto 66
        31: .line 1390
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.pdf.PDFFactory.$assertionsDisabled:Z
            ifne 32
            aload 3 /* font */
            instanceof org.apache.fop.fonts.SingleByteFont
            ifne 32
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        32: .line 1391
      StackMap locals:
      StackMap stack:
            aload 3 /* font */
            checkcast org.apache.fop.fonts.SingleByteFont
            astore 6 /* sbfont */
        start local 6 // org.apache.fop.fonts.SingleByteFont sbfont
        33: .line 1392
            new org.apache.fop.fonts.type1.Type1SubsetFile
            dup
            invokespecial org.apache.fop.fonts.type1.Type1SubsetFile.<init>:()V
            astore 7 /* pfbFile */
        start local 7 // org.apache.fop.fonts.type1.Type1SubsetFile pfbFile
        34: .line 1393
            aload 7 /* pfbFile */
            aload 4 /* in */
            aload 6 /* sbfont */
            invokevirtual org.apache.fop.fonts.type1.Type1SubsetFile.createSubset:(Ljava/io/InputStream;Lorg/apache/fop/fonts/SingleByteFont;)[B
            astore 8 /* subsetData */
        start local 8 // byte[] subsetData
        35: .line 1394
            new java.io.ByteArrayInputStream
            dup
            aload 8 /* subsetData */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* subsetStream */
        start local 9 // java.io.InputStream subsetStream
        36: .line 1395
            new org.apache.fop.fonts.type1.PFBParser
            dup
            invokespecial org.apache.fop.fonts.type1.PFBParser.<init>:()V
            astore 10 /* parser */
        start local 10 // org.apache.fop.fonts.type1.PFBParser parser
        37: .line 1396
            aload 10 /* parser */
            aload 9 /* subsetStream */
            invokevirtual org.apache.fop.fonts.type1.PFBParser.parsePFB:(Ljava/io/InputStream;)Lorg/apache/fop/fonts/type1/PFBData;
            astore 11 /* pfb */
        start local 11 // org.apache.fop.fonts.type1.PFBData pfb
        38: .line 1397
            new org.apache.fop.pdf.PDFT1Stream
            dup
            invokespecial org.apache.fop.pdf.PDFT1Stream.<init>:()V
            astore 5 /* embeddedFont */
        39: .line 1398
            aload 5 /* embeddedFont */
            checkcast org.apache.fop.pdf.PDFT1Stream
            aload 11 /* pfb */
            invokevirtual org.apache.fop.pdf.PDFT1Stream.setData:(Lorg/apache/fop/fonts/type1/PFBData;)V
        end local 11 // org.apache.fop.fonts.type1.PFBData pfb
        end local 10 // org.apache.fop.fonts.type1.PFBParser parser
        end local 9 // java.io.InputStream subsetStream
        end local 8 // byte[] subsetData
        end local 7 // org.apache.fop.fonts.type1.Type1SubsetFile pfbFile
        end local 6 // org.apache.fop.fonts.SingleByteFont sbfont
        40: .line 1400
            goto 66
      StackMap locals:
      StackMap stack:
        41: aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.TYPE1C:Lorg/apache/fop/fonts/FontType;
            if_acmpne 55
        42: .line 1401
            aload 3 /* font */
            invokevirtual org.apache.fop.fonts.CustomFont.getEmbeddingMode:()Lorg/apache/fop/fonts/EmbeddingMode;
            getstatic org.apache.fop.fonts.EmbeddingMode.SUBSET:Lorg/apache/fop/fonts/EmbeddingMode;
            if_acmpne 48
        43: .line 1402
            new org.apache.fop.fonts.truetype.FontFileReader
            dup
            aload 4 /* in */
            invokespecial org.apache.fop.fonts.truetype.FontFileReader.<init>:(Ljava/io/InputStream;)V
            astore 6 /* reader */
        start local 6 // org.apache.fop.fonts.truetype.FontFileReader reader
        44: .line 1403
            aload 6 /* reader */
            invokestatic org.apache.fop.fonts.truetype.OFFontLoader.readHeader:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Ljava/lang/String;
            astore 7 /* header */
        start local 7 // java.lang.String header
        45: .line 1404
            aload 0 /* this */
            aload 6 /* reader */
            aload 3 /* font */
            checkcast org.apache.fop.fonts.MultiByteFont
            aload 7 /* header */
            aload 2 /* fontPrefix */
            aload 1 /* desc */
            iconst_1
            invokevirtual org.apache.fop.pdf.PDFFactory.getFontSubsetBytes:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/MultiByteFont;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fonts/FontDescriptor;Z)[B
            astore 8 /* fontBytes */
        start local 8 // byte[] fontBytes
        46: .line 1405
            aload 0 /* this */
            aload 3 /* font */
            aload 8 /* fontBytes */
            iconst_1
            invokevirtual org.apache.fop.pdf.PDFFactory.getFontStream:(Lorg/apache/fop/fonts/CustomFont;[BZ)Lorg/apache/fop/pdf/AbstractPDFStream;
            astore 5 /* embeddedFont */
        end local 8 // byte[] fontBytes
        end local 7 // java.lang.String header
        end local 6 // org.apache.fop.fonts.truetype.FontFileReader reader
        47: .line 1406
            goto 66
        48: .line 1407
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;)[B
            astore 6 /* file */
        start local 6 // byte[] file
        49: .line 1408
            new org.apache.fop.pdf.PDFCFFStream
            dup
            ldc "Type1C"
            invokespecial org.apache.fop.pdf.PDFCFFStream.<init>:(Ljava/lang/String;)V
            astore 7 /* embeddedFont2 */
        start local 7 // org.apache.fop.pdf.PDFCFFStream embeddedFont2
        50: .line 1409
            aload 7 /* embeddedFont2 */
            aload 6 /* file */
            invokevirtual org.apache.fop.pdf.PDFCFFStream.setData:([B)V
        51: .line 1410
            aload 7 /* embeddedFont2 */
            astore 13
        52: .line 1436
            aload 4 /* in */
            ifnull 54
        53: .line 1437
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        54: .line 1410
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream byte[] org.apache.fop.pdf.PDFCFFStream top top top top top org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 13
            areturn
        end local 7 // org.apache.fop.pdf.PDFCFFStream embeddedFont2
        end local 6 // byte[] file
        55: .line 1412
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getFontType:()Lorg/apache/fop/fonts/FontType;
            getstatic org.apache.fop.fonts.FontType.CIDTYPE0:Lorg/apache/fop/fonts/FontType;
            if_acmpne 63
        56: .line 1413
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;)[B
            astore 6 /* file */
        start local 6 // byte[] file
        57: .line 1414
            new org.apache.fop.pdf.PDFCFFStream
            dup
            ldc "CIDFontType0C"
            invokespecial org.apache.fop.pdf.PDFCFFStream.<init>:(Ljava/lang/String;)V
            astore 7 /* embeddedFont2 */
        start local 7 // org.apache.fop.pdf.PDFCFFStream embeddedFont2
        58: .line 1415
            aload 7 /* embeddedFont2 */
            aload 6 /* file */
            invokevirtual org.apache.fop.pdf.PDFCFFStream.setData:([B)V
        59: .line 1416
            aload 7 /* embeddedFont2 */
            astore 13
        60: .line 1436
            aload 4 /* in */
            ifnull 62
        61: .line 1437
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        62: .line 1416
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream byte[] org.apache.fop.pdf.PDFCFFStream top top top top top org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 13
            areturn
        end local 7 // org.apache.fop.pdf.PDFCFFStream embeddedFont2
        end local 6 // byte[] file
        63: .line 1418
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;)[B
            astore 6 /* file */
        start local 6 // byte[] file
        64: .line 1419
            new org.apache.fop.pdf.PDFTTFStream
            dup
            aload 6 /* file */
            arraylength
            invokespecial org.apache.fop.pdf.PDFTTFStream.<init>:(I)V
            astore 5 /* embeddedFont */
        65: .line 1420
            aload 5 /* embeddedFont */
            checkcast org.apache.fop.pdf.PDFTTFStream
            aload 6 /* file */
            aload 6 /* file */
            arraylength
            invokevirtual org.apache.fop.pdf.PDFTTFStream.setData:([BI)V
        end local 6 // byte[] file
        66: .line 1431
      StackMap locals:
      StackMap stack:
            aload 5 /* embeddedFont */
            astore 13
        67: .line 1436
            aload 4 /* in */
            ifnull 69
        68: .line 1437
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        69: .line 1431
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream org.apache.fop.pdf.AbstractPDFStream top top top top top top top org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 13
            areturn
        end local 5 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
        70: .line 1432
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        71: .line 1433
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Failed to embed font ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getEmbedFontName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* ioe */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        72: .line 1436
            aload 4 /* in */
            ifnull 74
        73: .line 1437
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        74: .line 1434
      StackMap locals: java.io.IOException
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.io.IOException ioe
        75: .line 1435
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 12
        76: .line 1436
            aload 4 /* in */
            ifnull 78
        77: .line 1437
            aload 4 /* in */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/InputStream;)V
        78: .line 1439
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.fonts.FontDescriptor java.lang.String org.apache.fop.fonts.CustomFont java.io.InputStream top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 12
            athrow
        end local 4 // java.io.InputStream in
        end local 3 // org.apache.fop.fonts.CustomFont font
        end local 2 // java.lang.String fontPrefix
        end local 1 // org.apache.fop.fonts.FontDescriptor desc
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   79     0           this  Lorg/apache/fop/pdf/PDFFactory;
            0   79     1           desc  Lorg/apache/fop/fonts/FontDescriptor;
            0   79     2     fontPrefix  Ljava/lang/String;
            5   79     3           font  Lorg/apache/fop/fonts/CustomFont;
            6   79     4             in  Ljava/io/InputStream;
           12   70     5   embeddedFont  Lorg/apache/fop/pdf/AbstractPDFStream;
           14   26     6         mbfont  Lorg/apache/fop/fonts/MultiByteFont;
           15   26     7         reader  Lorg/apache/fop/fonts/truetype/FontFileReader;
           19   22     8      fontBytes  [B
           25   26     8      fontBytes  [B
           16   26     9         header  Ljava/lang/String;
           17   26    10          isCFF  Z
           33   40     6         sbfont  Lorg/apache/fop/fonts/SingleByteFont;
           34   40     7        pfbFile  Lorg/apache/fop/fonts/type1/Type1SubsetFile;
           35   40     8     subsetData  [B
           36   40     9   subsetStream  Ljava/io/InputStream;
           37   40    10         parser  Lorg/apache/fop/fonts/type1/PFBParser;
           38   40    11            pfb  Lorg/apache/fop/fonts/type1/PFBData;
           44   47     6         reader  Lorg/apache/fop/fonts/truetype/FontFileReader;
           45   47     7         header  Ljava/lang/String;
           46   47     8      fontBytes  [B
           49   55     6           file  [B
           50   55     7  embeddedFont2  Lorg/apache/fop/pdf/PDFCFFStream;
           57   63     6           file  [B
           58   63     7  embeddedFont2  Lorg/apache/fop/pdf/PDFCFFStream;
           64   66     6           file  [B
           71   75     5            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     8      70  Class java.io.IOException
          11    52      70  Class java.io.IOException
          55    60      70  Class java.io.IOException
          63    67      70  Class java.io.IOException
           6     8      75  any
          11    52      75  any
          55    60      75  any
          63    67      75  any
          70    72      75  any
    MethodParameters:
            Name  Flags
      desc        
      fontPrefix  

  private org.apache.fop.pdf.AbstractPDFStream fullyEmbedType1Font(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/apache/fop/pdf/AbstractPDFStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.io.InputStream in
         0: .line 1443
            new org.apache.fop.fonts.type1.PFBParser
            dup
            invokespecial org.apache.fop.fonts.type1.PFBParser.<init>:()V
            astore 2 /* parser */
        start local 2 // org.apache.fop.fonts.type1.PFBParser parser
         1: .line 1444
            aload 2 /* parser */
            aload 1 /* in */
            invokevirtual org.apache.fop.fonts.type1.PFBParser.parsePFB:(Ljava/io/InputStream;)Lorg/apache/fop/fonts/type1/PFBData;
            astore 3 /* pfb */
        start local 3 // org.apache.fop.fonts.type1.PFBData pfb
         2: .line 1445
            new org.apache.fop.pdf.PDFT1Stream
            dup
            invokespecial org.apache.fop.pdf.PDFT1Stream.<init>:()V
            astore 4 /* embeddedFont */
        start local 4 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
         3: .line 1446
            aload 4 /* embeddedFont */
            checkcast org.apache.fop.pdf.PDFT1Stream
            aload 3 /* pfb */
            invokevirtual org.apache.fop.pdf.PDFT1Stream.setData:(Lorg/apache/fop/fonts/type1/PFBData;)V
         4: .line 1447
            aload 4 /* embeddedFont */
            areturn
        end local 4 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
        end local 3 // org.apache.fop.fonts.type1.PFBData pfb
        end local 2 // org.apache.fop.fonts.type1.PFBParser parser
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    5     1            in  Ljava/io/InputStream;
            1    5     2        parser  Lorg/apache/fop/fonts/type1/PFBParser;
            2    5     3           pfb  Lorg/apache/fop/fonts/type1/PFBData;
            3    5     4  embeddedFont  Lorg/apache/fop/pdf/AbstractPDFStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private byte[] getFontSubsetBytes(org.apache.fop.fonts.truetype.FontFileReader, org.apache.fop.fonts.MultiByteFont, java.lang.String, java.lang.String, org.apache.fop.fonts.FontDescriptor, boolean);
    descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/MultiByteFont;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fonts/FontDescriptor;Z)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.truetype.FontFileReader reader
        start local 2 // org.apache.fop.fonts.MultiByteFont mbfont
        start local 3 // java.lang.String header
        start local 4 // java.lang.String fontPrefix
        start local 5 // org.apache.fop.fonts.FontDescriptor desc
        start local 6 // boolean isCFF
         0: .line 1452
            iload 6 /* isCFF */
            ifeq 4
         1: .line 1453
            new org.apache.fop.fonts.truetype.OTFSubSetFile
            dup
            invokespecial org.apache.fop.fonts.truetype.OTFSubSetFile.<init>:()V
            astore 7 /* otfFile */
        start local 7 // org.apache.fop.fonts.truetype.OTFSubSetFile otfFile
         2: .line 1454
            aload 7 /* otfFile */
            aload 1 /* reader */
            new java.lang.StringBuilder
            dup
            aload 4 /* fontPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* desc */
            invokeinterface org.apache.fop.fonts.FontDescriptor.getEmbedFontName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* mbfont */
            invokevirtual org.apache.fop.fonts.truetype.OTFSubSetFile.readFont:(Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/lang/String;Lorg/apache/fop/fonts/MultiByteFont;)V
         3: .line 1455
            aload 7 /* otfFile */
            invokevirtual org.apache.fop.fonts.truetype.OTFSubSetFile.getFontSubset:()[B
            areturn
        end local 7 // org.apache.fop.fonts.truetype.OTFSubSetFile otfFile
         4: .line 1457
      StackMap locals:
      StackMap stack:
            new org.apache.fop.fonts.truetype.TTFSubSetFile
            dup
            invokespecial org.apache.fop.fonts.truetype.TTFSubSetFile.<init>:()V
            astore 7 /* otfFile */
        start local 7 // org.apache.fop.fonts.truetype.TTFSubSetFile otfFile
         5: .line 1458
            aload 7 /* otfFile */
            aload 1 /* reader */
            aload 2 /* mbfont */
            invokevirtual org.apache.fop.fonts.MultiByteFont.getTTCName:()Ljava/lang/String;
            aload 3 /* header */
            aload 2 /* mbfont */
            invokevirtual org.apache.fop.fonts.MultiByteFont.getUsedGlyphs:()Ljava/util/Map;
            invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.readFont:(Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         6: .line 1459
            aload 7 /* otfFile */
            invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.getFontSubset:()[B
            areturn
        end local 7 // org.apache.fop.fonts.truetype.TTFSubSetFile otfFile
        end local 6 // boolean isCFF
        end local 5 // org.apache.fop.fonts.FontDescriptor desc
        end local 4 // java.lang.String fontPrefix
        end local 3 // java.lang.String header
        end local 2 // org.apache.fop.fonts.MultiByteFont mbfont
        end local 1 // org.apache.fop.fonts.truetype.FontFileReader reader
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/fop/pdf/PDFFactory;
            0    7     1      reader  Lorg/apache/fop/fonts/truetype/FontFileReader;
            0    7     2      mbfont  Lorg/apache/fop/fonts/MultiByteFont;
            0    7     3      header  Ljava/lang/String;
            0    7     4  fontPrefix  Ljava/lang/String;
            0    7     5        desc  Lorg/apache/fop/fonts/FontDescriptor;
            0    7     6       isCFF  Z
            2    4     7     otfFile  Lorg/apache/fop/fonts/truetype/OTFSubSetFile;
            5    7     7     otfFile  Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      reader      
      mbfont      
      header      
      fontPrefix  
      desc        
      isCFF       

  private org.apache.fop.pdf.AbstractPDFStream getFontStream(org.apache.fop.fonts.CustomFont, byte[], boolean);
    descriptor: (Lorg/apache/fop/fonts/CustomFont;[BZ)Lorg/apache/fop/pdf/AbstractPDFStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.CustomFont font
        start local 2 // byte[] fontBytes
        start local 3 // boolean isCFF
         0: .line 1466
            iload 3 /* isCFF */
            ifeq 4
         1: .line 1467
            new org.apache.fop.pdf.PDFCFFStreamType0C
            dup
            aload 1 /* font */
            invokespecial org.apache.fop.pdf.PDFCFFStreamType0C.<init>:(Lorg/apache/fop/fonts/CustomFont;)V
            astore 4 /* embeddedFont */
        start local 4 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
         2: .line 1468
            aload 4 /* embeddedFont */
            checkcast org.apache.fop.pdf.PDFCFFStreamType0C
            aload 2 /* fontBytes */
            aload 2 /* fontBytes */
            arraylength
            invokevirtual org.apache.fop.pdf.PDFCFFStreamType0C.setData:([BI)V
         3: .line 1469
            goto 6
        end local 4 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
         4: .line 1470
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFTTFStream
            dup
            aload 2 /* fontBytes */
            arraylength
            invokespecial org.apache.fop.pdf.PDFTTFStream.<init>:(I)V
            astore 4 /* embeddedFont */
        start local 4 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
         5: .line 1471
            aload 4 /* embeddedFont */
            checkcast org.apache.fop.pdf.PDFTTFStream
            aload 2 /* fontBytes */
            aload 2 /* fontBytes */
            arraylength
            invokevirtual org.apache.fop.pdf.PDFTTFStream.setData:([BI)V
         6: .line 1473
      StackMap locals: org.apache.fop.pdf.AbstractPDFStream
      StackMap stack:
            aload 4 /* embeddedFont */
            areturn
        end local 4 // org.apache.fop.pdf.AbstractPDFStream embeddedFont
        end local 3 // boolean isCFF
        end local 2 // byte[] fontBytes
        end local 1 // org.apache.fop.fonts.CustomFont font
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    7     1          font  Lorg/apache/fop/fonts/CustomFont;
            0    7     2     fontBytes  [B
            0    7     3         isCFF  Z
            2    4     4  embeddedFont  Lorg/apache/fop/pdf/AbstractPDFStream;
            5    7     4  embeddedFont  Lorg/apache/fop/pdf/AbstractPDFStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      font       
      fontBytes  
      isCFF      

  private org.apache.fop.fonts.CustomFont getCustomFont(org.apache.fop.fonts.FontDescriptor);
    descriptor: (Lorg/apache/fop/fonts/FontDescriptor;)Lorg/apache/fop/fonts/CustomFont;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.fonts.FontDescriptor desc
         0: .line 1478
            aload 1 /* desc */
            instanceof org.apache.fop.fonts.LazyFont
            ifeq 3
         1: .line 1479
            aload 1 /* desc */
            checkcast org.apache.fop.fonts.LazyFont
            invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            astore 2 /* tempFont */
        start local 2 // org.apache.fop.fonts.Typeface tempFont
         2: .line 1480
            goto 4
        end local 2 // org.apache.fop.fonts.Typeface tempFont
         3: .line 1481
      StackMap locals:
      StackMap stack:
            aload 1 /* desc */
            checkcast org.apache.fop.fonts.Typeface
            astore 2 /* tempFont */
        start local 2 // org.apache.fop.fonts.Typeface tempFont
         4: .line 1483
      StackMap locals: org.apache.fop.fonts.Typeface
      StackMap stack:
            aload 2 /* tempFont */
            instanceof org.apache.fop.fonts.CustomFont
            ifne 10
         5: .line 1484
            new java.lang.IllegalArgumentException
            dup
         6: .line 1485
            new java.lang.StringBuilder
            dup
            ldc "FontDescriptor must be instance of CustomFont, but is a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 1486
            aload 1 /* desc */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1485
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1484
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1488
      StackMap locals:
      StackMap stack:
            aload 2 /* tempFont */
            checkcast org.apache.fop.fonts.CustomFont
            areturn
        end local 2 // org.apache.fop.fonts.Typeface tempFont
        end local 1 // org.apache.fop.fonts.FontDescriptor desc
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0   11     1      desc  Lorg/apache/fop/fonts/FontDescriptor;
            2    3     2  tempFont  Lorg/apache/fop/fonts/Typeface;
            4   11     2  tempFont  Lorg/apache/fop/fonts/Typeface;
    MethodParameters:
      Name  Flags
      desc  

  public org.apache.fop.pdf.PDFStream makeStream(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/fop/pdf/PDFStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String type
        start local 2 // boolean add
         0: .line 1505
            new org.apache.fop.pdf.PDFStream
            dup
            invokespecial org.apache.fop.pdf.PDFStream.<init>:()V
            astore 3 /* obj */
        start local 3 // org.apache.fop.pdf.PDFStream obj
         1: .line 1506
            aload 3 /* obj */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFStream.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
         2: .line 1507
            aload 3 /* obj */
            invokevirtual org.apache.fop.pdf.PDFStream.getFilterList:()Lorg/apache/fop/pdf/PDFFilterList;
         3: .line 1508
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getFilterMap:()Ljava/util/Map;
         4: .line 1509
            aload 1 /* type */
         5: .line 1507
            invokevirtual org.apache.fop.pdf.PDFFilterList.addDefaultFilters:(Ljava/util/Map;Ljava/lang/String;)V
         6: .line 1511
            iload 2 /* add */
            ifeq 8
         7: .line 1512
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* obj */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         8: .line 1515
      StackMap locals: org.apache.fop.pdf.PDFStream
      StackMap stack:
            aload 3 /* obj */
            areturn
        end local 3 // org.apache.fop.pdf.PDFStream obj
        end local 2 // boolean add
        end local 1 // java.lang.String type
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/fop/pdf/PDFFactory;
            0    9     1  type  Ljava/lang/String;
            0    9     2   add  Z
            1    9     3   obj  Lorg/apache/fop/pdf/PDFStream;
    MethodParameters:
      Name  Flags
      type  
      add   

  public org.apache.fop.pdf.PDFICCStream makePDFICCStream();
    descriptor: ()Lorg/apache/fop/pdf/PDFICCStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 1525
            new org.apache.fop.pdf.PDFICCStream
            dup
            invokespecial org.apache.fop.pdf.PDFICCStream.<init>:()V
            astore 1 /* iccStream */
        start local 1 // org.apache.fop.pdf.PDFICCStream iccStream
         1: .line 1527
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* iccStream */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1529
            aload 1 /* iccStream */
            areturn
        end local 1 // org.apache.fop.pdf.PDFICCStream iccStream
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/fop/pdf/PDFFactory;
            1    3     1  iccStream  Lorg/apache/fop/pdf/PDFICCStream;

  public org.apache.fop.pdf.PDFICCBasedColorSpace makeICCBasedColorSpace(org.apache.fop.pdf.PDFResourceContext, java.lang.String, org.apache.fop.pdf.PDFICCStream);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;Ljava/lang/String;Lorg/apache/fop/pdf/PDFICCStream;)Lorg/apache/fop/pdf/PDFICCBasedColorSpace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // java.lang.String explicitName
        start local 3 // org.apache.fop.pdf.PDFICCStream iccStream
         0: .line 1543
            new org.apache.fop.pdf.PDFICCBasedColorSpace
            dup
            aload 2 /* explicitName */
            aload 3 /* iccStream */
            invokespecial org.apache.fop.pdf.PDFICCBasedColorSpace.<init>:(Ljava/lang/String;Lorg/apache/fop/pdf/PDFICCStream;)V
            astore 4 /* cs */
        start local 4 // org.apache.fop.pdf.PDFICCBasedColorSpace cs
         1: .line 1545
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 4 /* cs */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1547
            aload 1 /* res */
            ifnull 5
         3: .line 1548
            aload 1 /* res */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.getPDFResources:()Lorg/apache/fop/pdf/PDFResources;
            aload 4 /* cs */
            invokevirtual org.apache.fop.pdf.PDFResources.addColorSpace:(Lorg/apache/fop/pdf/PDFColorSpace;)V
         4: .line 1549
            goto 6
         5: .line 1550
      StackMap locals: org.apache.fop.pdf.PDFICCBasedColorSpace
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getResources:()Lorg/apache/fop/pdf/PDFResources;
            aload 4 /* cs */
            invokevirtual org.apache.fop.pdf.PDFResources.addColorSpace:(Lorg/apache/fop/pdf/PDFColorSpace;)V
         6: .line 1553
      StackMap locals:
      StackMap stack:
            aload 4 /* cs */
            areturn
        end local 4 // org.apache.fop.pdf.PDFICCBasedColorSpace cs
        end local 3 // org.apache.fop.pdf.PDFICCStream iccStream
        end local 2 // java.lang.String explicitName
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0    7     1           res  Lorg/apache/fop/pdf/PDFResourceContext;
            0    7     2  explicitName  Ljava/lang/String;
            0    7     3     iccStream  Lorg/apache/fop/pdf/PDFICCStream;
            1    7     4            cs  Lorg/apache/fop/pdf/PDFICCBasedColorSpace;
    MethodParameters:
              Name  Flags
      res           
      explicitName  
      iccStream     

  public org.apache.fop.pdf.PDFSeparationColorSpace makeSeparationColorSpace(org.apache.fop.pdf.PDFResourceContext, org.apache.xmlgraphics.java2d.color.NamedColorSpace);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;Lorg/apache/xmlgraphics/java2d/color/NamedColorSpace;)Lorg/apache/fop/pdf/PDFSeparationColorSpace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // org.apache.xmlgraphics.java2d.color.NamedColorSpace ncs
         0: .line 1564
            aload 2 /* ncs */
            invokevirtual org.apache.xmlgraphics.java2d.color.NamedColorSpace.getColorName:()Ljava/lang/String;
            astore 3 /* colorName */
        start local 3 // java.lang.String colorName
         1: .line 1565
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 4 /* zero */
        start local 4 // java.lang.Double zero
         2: .line 1566
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 5 /* one */
        start local 5 // java.lang.Double one
         3: .line 1567
            iconst_2
            anewarray java.lang.Double
            dup
            iconst_0
            aload 4 /* zero */
            aastore
            dup
            iconst_1
            aload 5 /* one */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* domain */
        start local 6 // java.util.List domain
         4: .line 1568
            bipush 6
            anewarray java.lang.Double
            dup
            iconst_0
            aload 4 /* zero */
            aastore
            dup
            iconst_1
            aload 5 /* one */
            aastore
            dup
            iconst_2
            aload 4 /* zero */
            aastore
            dup
            iconst_3
            aload 5 /* one */
            aastore
            dup
            iconst_4
            aload 4 /* zero */
            aastore
            dup
            iconst_5
            aload 5 /* one */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 7 /* range */
        start local 7 // java.util.List range
         5: .line 1569
            iconst_3
            newarray 6
            dup
            iconst_0
            fconst_1
            fastore
            dup
            iconst_1
            fconst_1
            fastore
            dup
            iconst_2
            fconst_1
            fastore
            astore 8 /* cZero */
        start local 8 // float[] cZero
         6: .line 1570
            aload 2 /* ncs */
            invokevirtual org.apache.xmlgraphics.java2d.color.NamedColorSpace.getRGBColor:()Ljava/awt/Color;
            aconst_null
            invokevirtual java.awt.Color.getColorComponents:([F)[F
            astore 9 /* cOne */
        start local 9 // float[] cOne
         7: .line 1571
            aload 0 /* this */
            aload 6 /* domain */
            aload 7 /* range */
            aload 8 /* cZero */
            aload 9 /* cOne */
            dconst_1
            invokevirtual org.apache.fop.pdf.PDFFactory.makeFunction:(Ljava/util/List;Ljava/util/List;[F[FD)Lorg/apache/fop/pdf/PDFFunction;
            astore 10 /* tintFunction */
        start local 10 // org.apache.fop.pdf.PDFFunction tintFunction
         8: .line 1572
            new org.apache.fop.pdf.PDFSeparationColorSpace
            dup
            aload 3 /* colorName */
            aload 10 /* tintFunction */
            invokespecial org.apache.fop.pdf.PDFSeparationColorSpace.<init>:(Ljava/lang/String;Lorg/apache/fop/pdf/PDFFunction;)V
            astore 11 /* cs */
        start local 11 // org.apache.fop.pdf.PDFSeparationColorSpace cs
         9: .line 1573
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 11 /* cs */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        10: .line 1574
            aload 1 /* res */
            ifnull 13
        11: .line 1575
            aload 1 /* res */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.getPDFResources:()Lorg/apache/fop/pdf/PDFResources;
            aload 11 /* cs */
            invokevirtual org.apache.fop.pdf.PDFResources.addColorSpace:(Lorg/apache/fop/pdf/PDFColorSpace;)V
        12: .line 1576
            goto 14
        13: .line 1577
      StackMap locals: org.apache.fop.pdf.PDFFactory org.apache.fop.pdf.PDFResourceContext org.apache.xmlgraphics.java2d.color.NamedColorSpace java.lang.String java.lang.Double java.lang.Double java.util.List java.util.List float[] float[] org.apache.fop.pdf.PDFFunction org.apache.fop.pdf.PDFSeparationColorSpace
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getResources:()Lorg/apache/fop/pdf/PDFResources;
            aload 11 /* cs */
            invokevirtual org.apache.fop.pdf.PDFResources.addColorSpace:(Lorg/apache/fop/pdf/PDFColorSpace;)V
        14: .line 1580
      StackMap locals:
      StackMap stack:
            aload 11 /* cs */
            areturn
        end local 11 // org.apache.fop.pdf.PDFSeparationColorSpace cs
        end local 10 // org.apache.fop.pdf.PDFFunction tintFunction
        end local 9 // float[] cOne
        end local 8 // float[] cZero
        end local 7 // java.util.List range
        end local 6 // java.util.List domain
        end local 5 // java.lang.Double one
        end local 4 // java.lang.Double zero
        end local 3 // java.lang.String colorName
        end local 2 // org.apache.xmlgraphics.java2d.color.NamedColorSpace ncs
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/fop/pdf/PDFFactory;
            0   15     1           res  Lorg/apache/fop/pdf/PDFResourceContext;
            0   15     2           ncs  Lorg/apache/xmlgraphics/java2d/color/NamedColorSpace;
            1   15     3     colorName  Ljava/lang/String;
            2   15     4          zero  Ljava/lang/Double;
            3   15     5           one  Ljava/lang/Double;
            4   15     6        domain  Ljava/util/List;
            5   15     7         range  Ljava/util/List;
            6   15     8         cZero  [F
            7   15     9          cOne  [F
            8   15    10  tintFunction  Lorg/apache/fop/pdf/PDFFunction;
            9   15    11            cs  Lorg/apache/fop/pdf/PDFSeparationColorSpace;
    MethodParameters:
      Name  Flags
      res   
      ncs   

  public org.apache.fop.pdf.PDFArray makeArray(int[]);
    descriptor: ([I)Lorg/apache/fop/pdf/PDFArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // int[] values
         0: .line 1590
            new org.apache.fop.pdf.PDFArray
            dup
            aconst_null
            aload 1 /* values */
            invokespecial org.apache.fop.pdf.PDFArray.<init>:(Lorg/apache/fop/pdf/PDFObject;[I)V
            astore 2 /* array */
        start local 2 // org.apache.fop.pdf.PDFArray array
         1: .line 1591
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* array */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1592
            aload 2 /* array */
            areturn
        end local 2 // org.apache.fop.pdf.PDFArray array
        end local 1 // int[] values
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1  values  [I
            1    3     2   array  Lorg/apache/fop/pdf/PDFArray;
    MethodParameters:
        Name  Flags
      values  

  public org.apache.fop.pdf.PDFGState makeGState(java.util.Map, org.apache.fop.pdf.PDFGState);
    descriptor: (Ljava/util/Map;Lorg/apache/fop/pdf/PDFGState;)Lorg/apache/fop/pdf/PDFGState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.util.Map settings
        start local 2 // org.apache.fop.pdf.PDFGState current
         0: .line 1611
            new org.apache.fop.pdf.PDFGState
            dup
            invokespecial org.apache.fop.pdf.PDFGState.<init>:()V
            astore 3 /* wanted */
        start local 3 // org.apache.fop.pdf.PDFGState wanted
         1: .line 1612
            aload 3 /* wanted */
            getstatic org.apache.fop.pdf.PDFGState.DEFAULT:Lorg/apache/fop/pdf/PDFGState;
            invokevirtual org.apache.fop.pdf.PDFGState.addValues:(Lorg/apache/fop/pdf/PDFGState;)V
         2: .line 1613
            aload 3 /* wanted */
            aload 1 /* settings */
            invokevirtual org.apache.fop.pdf.PDFGState.addValues:(Ljava/util/Map;)V
         3: .line 1616
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 3 /* wanted */
            aload 2 /* current */
            invokevirtual org.apache.fop.pdf.PDFDocument.findGState:(Lorg/apache/fop/pdf/PDFGState;Lorg/apache/fop/pdf/PDFGState;)Lorg/apache/fop/pdf/PDFGState;
            astore 4 /* existing */
        start local 4 // org.apache.fop.pdf.PDFGState existing
         4: .line 1617
            aload 4 /* existing */
            ifnull 6
         5: .line 1618
            aload 4 /* existing */
            areturn
         6: .line 1621
      StackMap locals: org.apache.fop.pdf.PDFGState org.apache.fop.pdf.PDFGState
      StackMap stack:
            new org.apache.fop.pdf.PDFGState
            dup
            invokespecial org.apache.fop.pdf.PDFGState.<init>:()V
            astore 5 /* gstate */
        start local 5 // org.apache.fop.pdf.PDFGState gstate
         7: .line 1622
            aload 5 /* gstate */
            aload 1 /* settings */
            invokevirtual org.apache.fop.pdf.PDFGState.addValues:(Ljava/util/Map;)V
         8: .line 1623
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 5 /* gstate */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         9: .line 1624
            aload 5 /* gstate */
            areturn
        end local 5 // org.apache.fop.pdf.PDFGState gstate
        end local 4 // org.apache.fop.pdf.PDFGState existing
        end local 3 // org.apache.fop.pdf.PDFGState wanted
        end local 2 // org.apache.fop.pdf.PDFGState current
        end local 1 // java.util.Map settings
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/fop/pdf/PDFFactory;
            0   10     1  settings  Ljava/util/Map;
            0   10     2   current  Lorg/apache/fop/pdf/PDFGState;
            1   10     3    wanted  Lorg/apache/fop/pdf/PDFGState;
            4   10     4  existing  Lorg/apache/fop/pdf/PDFGState;
            7   10     5    gstate  Lorg/apache/fop/pdf/PDFGState;
    MethodParameters:
          Name  Flags
      settings  
      current   

  public org.apache.fop.pdf.PDFAnnotList makeAnnotList();
    descriptor: ()Lorg/apache/fop/pdf/PDFAnnotList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 1633
            new org.apache.fop.pdf.PDFAnnotList
            dup
            invokespecial org.apache.fop.pdf.PDFAnnotList.<init>:()V
            astore 1 /* obj */
        start local 1 // org.apache.fop.pdf.PDFAnnotList obj
         1: .line 1634
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 1635
            aload 1 /* obj */
            areturn
        end local 1 // org.apache.fop.pdf.PDFAnnotList obj
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFFactory;
            1    3     1   obj  Lorg/apache/fop/pdf/PDFAnnotList;

  public org.apache.fop.pdf.PDFLayer makeLayer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFLayer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String id
         0: .line 1639
            new org.apache.fop.pdf.PDFLayer
            dup
            aload 1 /* id */
            invokespecial org.apache.fop.pdf.PDFLayer.<init>:(Ljava/lang/String;)V
            astore 2 /* layer */
        start local 2 // org.apache.fop.pdf.PDFLayer layer
         1: .line 1640
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* layer */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1641
            aload 2 /* layer */
            areturn
        end local 2 // org.apache.fop.pdf.PDFLayer layer
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1     id  Ljava/lang/String;
            1    3     2  layer  Lorg/apache/fop/pdf/PDFLayer;
    MethodParameters:
      Name  Flags
      id    

  public org.apache.fop.pdf.PDFSetOCGStateAction makeSetOCGStateAction(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFSetOCGStateAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String id
         0: .line 1645
            new org.apache.fop.pdf.PDFSetOCGStateAction
            dup
            aload 1 /* id */
            invokespecial org.apache.fop.pdf.PDFSetOCGStateAction.<init>:(Ljava/lang/String;)V
            astore 2 /* action */
        start local 2 // org.apache.fop.pdf.PDFSetOCGStateAction action
         1: .line 1646
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* action */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1647
            aload 2 /* action */
            areturn
        end local 2 // org.apache.fop.pdf.PDFSetOCGStateAction action
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1      id  Ljava/lang/String;
            1    3     2  action  Lorg/apache/fop/pdf/PDFSetOCGStateAction;
    MethodParameters:
      Name  Flags
      id    

  public org.apache.fop.pdf.PDFTransitionAction makeTransitionAction(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFTransitionAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String id
         0: .line 1651
            new org.apache.fop.pdf.PDFTransitionAction
            dup
            aload 1 /* id */
            invokespecial org.apache.fop.pdf.PDFTransitionAction.<init>:(Ljava/lang/String;)V
            astore 2 /* action */
        start local 2 // org.apache.fop.pdf.PDFTransitionAction action
         1: .line 1652
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* action */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1653
            aload 2 /* action */
            areturn
        end local 2 // org.apache.fop.pdf.PDFTransitionAction action
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1      id  Ljava/lang/String;
            1    3     2  action  Lorg/apache/fop/pdf/PDFTransitionAction;
    MethodParameters:
      Name  Flags
      id    

  public org.apache.fop.pdf.PDFNavigator makeNavigator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFNavigator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // java.lang.String id
         0: .line 1657
            new org.apache.fop.pdf.PDFNavigator
            dup
            aload 1 /* id */
            invokespecial org.apache.fop.pdf.PDFNavigator.<init>:(Ljava/lang/String;)V
            astore 2 /* navigator */
        start local 2 // org.apache.fop.pdf.PDFNavigator navigator
         1: .line 1658
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 2 /* navigator */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1659
            aload 2 /* navigator */
            areturn
        end local 2 // org.apache.fop.pdf.PDFNavigator navigator
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/fop/pdf/PDFFactory;
            0    3     1         id  Ljava/lang/String;
            1    3     2  navigator  Lorg/apache/fop/pdf/PDFNavigator;
    MethodParameters:
      Name  Flags
      id    

  public void makeDPart(org.apache.fop.pdf.PDFPage, java.lang.String);
    descriptor: (Lorg/apache/fop/pdf/PDFPage;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.fop.pdf.PDFFactory this
        start local 1 // org.apache.fop.pdf.PDFPage page
        start local 2 // java.lang.String pageMasterName
         0: .line 1663
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getRoot:()Lorg/apache/fop/pdf/PDFRoot;
            invokevirtual org.apache.fop.pdf.PDFRoot.getDPartRoot:()Lorg/apache/fop/pdf/PDFDPartRoot;
            astore 3 /* root */
        start local 3 // org.apache.fop.pdf.PDFDPartRoot root
         1: .line 1665
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.dparts:Ljava/util/Map;
            aload 2 /* pageMasterName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1666
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.dparts:Ljava/util/Map;
            aload 2 /* pageMasterName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFDPart
            astore 4 /* dPart */
        start local 4 // org.apache.fop.pdf.PDFDPart dPart
         3: .line 1667
            goto 8
        end local 4 // org.apache.fop.pdf.PDFDPart dPart
         4: .line 1668
      StackMap locals: org.apache.fop.pdf.PDFDPartRoot
      StackMap stack:
            new org.apache.fop.pdf.PDFDPart
            dup
            aload 3 /* root */
            getfield org.apache.fop.pdf.PDFDPartRoot.dpart:Lorg/apache/fop/pdf/PDFDPart;
            invokespecial org.apache.fop.pdf.PDFDPart.<init>:(Lorg/apache/fop/pdf/PDFDictionary;)V
            astore 4 /* dPart */
        start local 4 // org.apache.fop.pdf.PDFDPart dPart
         5: .line 1669
            aload 3 /* root */
            aload 4 /* dPart */
            invokevirtual org.apache.fop.pdf.PDFDPartRoot.add:(Lorg/apache/fop/pdf/PDFDPart;)V
         6: .line 1670
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 4 /* dPart */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         7: .line 1671
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFFactory.dparts:Ljava/util/Map;
            aload 2 /* pageMasterName */
            aload 4 /* dPart */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1673
      StackMap locals: org.apache.fop.pdf.PDFDPart
      StackMap stack:
            aload 4 /* dPart */
            aload 1 /* page */
            invokevirtual org.apache.fop.pdf.PDFDPart.addPage:(Lorg/apache/fop/pdf/PDFPage;)V
         9: .line 1674
            aload 1 /* page */
            ldc "DPart"
            aload 4 /* dPart */
            invokevirtual org.apache.fop.pdf.PDFPage.put:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1675
            return
        end local 4 // org.apache.fop.pdf.PDFDPart dPart
        end local 3 // org.apache.fop.pdf.PDFDPartRoot root
        end local 2 // java.lang.String pageMasterName
        end local 1 // org.apache.fop.pdf.PDFPage page
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/apache/fop/pdf/PDFFactory;
            0   11     1            page  Lorg/apache/fop/pdf/PDFPage;
            0   11     2  pageMasterName  Ljava/lang/String;
            1   11     3            root  Lorg/apache/fop/pdf/PDFDPartRoot;
            3    4     4           dPart  Lorg/apache/fop/pdf/PDFDPart;
            5   11     4           dPart  Lorg/apache/fop/pdf/PDFDPart;
    MethodParameters:
                Name  Flags
      page            
      pageMasterName  

  public org.apache.fop.pdf.PDFDPartRoot makeDPartRoot();
    descriptor: ()Lorg/apache/fop/pdf/PDFDPartRoot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFFactory this
         0: .line 1678
            new org.apache.fop.pdf.PDFDPartRoot
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokespecial org.apache.fop.pdf.PDFDPartRoot.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            astore 1 /* pdfdPartRoot */
        start local 1 // org.apache.fop.pdf.PDFDPartRoot pdfdPartRoot
         1: .line 1679
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFFactory.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            aload 1 /* pdfdPartRoot */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         2: .line 1680
            aload 1 /* pdfdPartRoot */
            areturn
        end local 1 // org.apache.fop.pdf.PDFDPartRoot pdfdPartRoot
        end local 0 // org.apache.fop.pdf.PDFFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/fop/pdf/PDFFactory;
            1    3     1  pdfdPartRoot  Lorg/apache/fop/pdf/PDFDPartRoot;
}
SourceFile: "PDFFactory.java"
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  public abstract Entry = java.util.Map$Entry of java.util.Map