public class org.apache.fop.pdf.PDFDocument
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.pdf.PDFDocument
  super_class: java.lang.Object
{
  public static final java.lang.String ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ISO-8859-1"

  protected int objectcount;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  protected long position;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List<java.lang.Long> indirectObjectOffsets;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/Long;>;

  protected java.util.List<org.apache.fop.pdf.PDFStructElem> structureTreeElements;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFStructElem;>;

  protected java.util.List<org.apache.fop.pdf.PDFObject> trailerObjects;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFObject;>;

  protected java.util.List<org.apache.fop.pdf.PDFObject> objects;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFObject;>;

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

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

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

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

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

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

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

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

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

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

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

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

  protected int gStateObjectCount;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

  private java.util.Map<java.lang.String, java.util.List<java.lang.String>> filterMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  private java.util.List<org.apache.fop.pdf.PDFGState> gstates;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFGState;>;

  private java.util.List<org.apache.fop.pdf.PDFFunction> functions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFFunction;>;

  private java.util.List<org.apache.fop.pdf.PDFShading> shadings;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFShading;>;

  private java.util.List<org.apache.fop.pdf.PDFPattern> patterns;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFPattern;>;

  private java.util.List<org.apache.fop.pdf.PDFLink> links;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFLink;>;

  private java.util.List<org.apache.fop.pdf.PDFDestination> destinations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFDestination;>;

  private java.util.List<org.apache.fop.pdf.PDFFileSpec> filespecs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFFileSpec;>;

  private java.util.List<org.apache.fop.pdf.PDFGoToRemote> gotoremotes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFGoToRemote;>;

  private java.util.List<org.apache.fop.pdf.PDFGoTo> gotos;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFGoTo;>;

  private java.util.List<org.apache.fop.pdf.PDFLaunch> launches;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFLaunch;>;

  protected java.util.List<org.apache.fop.pdf.PDFPage> pageObjs;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFPage;>;

  private java.util.List<org.apache.fop.pdf.PDFLayer> layers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFLayer;>;

  private java.util.List<org.apache.fop.pdf.PDFNavigator> navigators;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFNavigator;>;

  private java.util.List<org.apache.fop.pdf.PDFNavigatorAction> navigatorActions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/fop/pdf/PDFNavigatorAction;>;

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

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

  private boolean accessibilityEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mergeFontsEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean linearizationEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected boolean outputStarted;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String prod
         0: .line 192
            aload 0 /* this */
            aload 1 /* prod */
            aconst_null
            invokespecial org.apache.fop.pdf.PDFDocument.<init>:(Ljava/lang/String;Lorg/apache/fop/pdf/VersionController;)V
         1: .line 193
            aload 0 /* this */
            getstatic org.apache.fop.pdf.Version.V1_4:Lorg/apache/fop/pdf/Version;
            aload 0 /* this */
            invokestatic org.apache.fop.pdf.VersionController.getDynamicVersionController:(Lorg/apache/fop/pdf/Version;Lorg/apache/fop/pdf/PDFDocument;)Lorg/apache/fop/pdf/VersionController;
            putfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
         2: .line 194
            return
        end local 1 // java.lang.String prod
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    3     1  prod  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      prod  

  public void <init>(java.lang.String, org.apache.fop.pdf.VersionController);
    descriptor: (Ljava/lang/String;Lorg/apache/fop/pdf/VersionController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String prod
        start local 2 // org.apache.fop.pdf.VersionController versionController
         0: .line 209
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            ldc "org.apache.fop.pdf"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.fop.pdf.PDFDocument.log:Lorg/apache/commons/logging/Log;
         2: .line 83
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
         3: .line 88
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.trailerObjects:Ljava/util/List;
         4: .line 91
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
         5: .line 97
            aload 0 /* this */
            new org.apache.fop.pdf.PDFProfile
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFProfile.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            putfield org.apache.fop.pdf.PDFDocument.pdfProfile:Lorg/apache/fop/pdf/PDFProfile;
         6: .line 118
            aload 0 /* this */
         7: .line 119
            new org.apache.fop.pdf.PDFDeviceColorSpace
            dup
            iconst_2
            invokespecial org.apache.fop.pdf.PDFDeviceColorSpace.<init>:(I)V
            putfield org.apache.fop.pdf.PDFDocument.colorspace:Lorg/apache/fop/pdf/PDFDeviceColorSpace;
         8: .line 133
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
         9: .line 135
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.fontMap:Ljava/util/Map;
        10: .line 137
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.filterMap:Ljava/util/Map;
        11: .line 139
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.gstates:Ljava/util/List;
        12: .line 141
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.functions:Ljava/util/List;
        13: .line 143
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.shadings:Ljava/util/List;
        14: .line 145
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.patterns:Ljava/util/List;
        15: .line 147
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.links:Ljava/util/List;
        16: .line 151
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.filespecs:Ljava/util/List;
        17: .line 153
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.gotoremotes:Ljava/util/List;
        18: .line 155
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.gotos:Ljava/util/List;
        19: .line 157
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.launches:Ljava/util/List;
        20: .line 159
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
        21: .line 211
            aload 0 /* this */
            new org.apache.fop.pdf.PDFFactory
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFFactory.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            putfield org.apache.fop.pdf.PDFDocument.factory:Lorg/apache/fop/pdf/PDFFactory;
        22: .line 214
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFactory:()Lorg/apache/fop/pdf/PDFFactory;
            invokevirtual org.apache.fop.pdf.PDFFactory.makePages:()Lorg/apache/fop/pdf/PDFPages;
            putfield org.apache.fop.pdf.PDFDocument.pages:Lorg/apache/fop/pdf/PDFPages;
        23: .line 217
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFactory:()Lorg/apache/fop/pdf/PDFFactory;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.pages:Lorg/apache/fop/pdf/PDFPages;
            invokevirtual org.apache.fop.pdf.PDFFactory.makeRoot:(Lorg/apache/fop/pdf/PDFPages;)Lorg/apache/fop/pdf/PDFRoot;
            putfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
        24: .line 220
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFactory:()Lorg/apache/fop/pdf/PDFFactory;
            invokevirtual org.apache.fop.pdf.PDFFactory.makeResources:()Lorg/apache/fop/pdf/PDFResources;
            putfield org.apache.fop.pdf.PDFDocument.resources:Lorg/apache/fop/pdf/PDFResources;
        25: .line 223
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFactory:()Lorg/apache/fop/pdf/PDFFactory;
            aload 1 /* prod */
            invokevirtual org.apache.fop.pdf.PDFFactory.makeInfo:(Ljava/lang/String;)Lorg/apache/fop/pdf/PDFInfo;
            putfield org.apache.fop.pdf.PDFDocument.info:Lorg/apache/fop/pdf/PDFInfo;
        26: .line 225
            aload 0 /* this */
            aload 2 /* versionController */
            putfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
        27: .line 226
            return
        end local 2 // org.apache.fop.pdf.VersionController versionController
        end local 1 // java.lang.String prod
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/apache/fop/pdf/PDFDocument;
            0   28     1               prod  Ljava/lang/String;
            0   28     2  versionController  Lorg/apache/fop/pdf/VersionController;
    MethodParameters:
                   Name  Flags
      prod               
      versionController  

  public org.apache.fop.pdf.Version getPDFVersion();
    descriptor: ()Lorg/apache/fop/pdf/Version;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 234
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            invokevirtual org.apache.fop.pdf.VersionController.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public void setPDFVersion(org.apache.fop.pdf.Version);
    descriptor: (Lorg/apache/fop/pdf/Version;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.Version version
         0: .line 244
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            aload 1 /* version */
            invokevirtual org.apache.fop.pdf.VersionController.setPDFVersion:(Lorg/apache/fop/pdf/Version;)V
         1: .line 245
            return
        end local 1 // org.apache.fop.pdf.Version version
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1  version  Lorg/apache/fop/pdf/Version;
    MethodParameters:
         Name  Flags
      version  

  public java.lang.String getPDFVersionString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 249
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            invokevirtual org.apache.fop.pdf.VersionController.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            invokevirtual org.apache.fop.pdf.Version.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public org.apache.fop.pdf.PDFProfile getProfile();
    descriptor: ()Lorg/apache/fop/pdf/PDFProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 254
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.pdfProfile:Lorg/apache/fop/pdf/PDFProfile;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

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

  public static byte[] encode(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String text
         0: .line 274
            aload 0 /* text */
            ldc "ISO-8859-1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
         1: areturn
         2: .line 275
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         3: .line 276
            aload 0 /* text */
            invokevirtual java.lang.String.getBytes:()[B
            areturn
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      text  

  public static void flushTextBuffer(java.lang.StringBuilder, java.io.OutputStream);
    descriptor: (Ljava/lang/StringBuilder;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder textBuffer
        start local 1 // java.io.OutputStream out
         0: .line 290
            aload 1 /* out */
            aload 0 /* textBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         1: .line 291
            aload 0 /* textBuffer */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         2: .line 292
            return
        end local 1 // java.io.OutputStream out
        end local 0 // java.lang.StringBuilder textBuffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  textBuffer  Ljava/lang/StringBuilder;
            0    3     1         out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      textBuffer  
      out         

  public void setProducer(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String producer
         0: .line 300
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.info:Lorg/apache/fop/pdf/PDFInfo;
            aload 1 /* producer */
            invokevirtual org.apache.fop.pdf.PDFInfo.setProducer:(Ljava/lang/String;)V
         1: .line 301
            return
        end local 1 // java.lang.String producer
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1  producer  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      producer  

  public void setCreationDate(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.util.Date date
         0: .line 309
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.info:Lorg/apache/fop/pdf/PDFInfo;
            aload 1 /* date */
            invokevirtual org.apache.fop.pdf.PDFInfo.setCreationDate:(Ljava/util/Date;)V
         1: .line 310
            return
        end local 1 // java.util.Date date
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public void setCreator(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String creator
         0: .line 318
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.info:Lorg/apache/fop/pdf/PDFInfo;
            aload 1 /* creator */
            invokevirtual org.apache.fop.pdf.PDFInfo.setCreator:(Ljava/lang/String;)V
         1: .line 319
            return
        end local 1 // java.lang.String creator
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1  creator  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      creator  

  public void setFilterMap(java.util.Map<java.lang.String, java.util.List<java.lang.String>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.util.Map map
         0: .line 327
            aload 0 /* this */
            aload 1 /* map */
            putfield org.apache.fop.pdf.PDFDocument.filterMap:Ljava/util/Map;
         1: .line 328
            return
        end local 1 // java.util.Map map
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)V
    MethodParameters:
      Name  Flags
      map   

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getFilterMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 336
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.filterMap:Ljava/util/Map;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public org.apache.fop.pdf.PDFPages getPages();
    descriptor: ()Lorg/apache/fop/pdf/PDFPages;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 345
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.pages:Lorg/apache/fop/pdf/PDFPages;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public org.apache.fop.pdf.PDFRoot getRoot();
    descriptor: ()Lorg/apache/fop/pdf/PDFRoot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 354
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public java.util.List<org.apache.fop.pdf.PDFStructElem> getStructureTreeElements();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 362
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.structureTreeElements:Ljava/util/List;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;
    Signature: ()Ljava/util/List<Lorg/apache/fop/pdf/PDFStructElem;>;

  public org.apache.fop.pdf.PDFStructTreeRoot makeStructTreeRoot(org.apache.fop.pdf.PDFParentTree);
    descriptor: (Lorg/apache/fop/pdf/PDFParentTree;)Lorg/apache/fop/pdf/PDFStructTreeRoot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFParentTree parentTree
         0: .line 372
            new org.apache.fop.pdf.PDFStructTreeRoot
            dup
            aload 1 /* parentTree */
            invokespecial org.apache.fop.pdf.PDFStructTreeRoot.<init>:(Lorg/apache/fop/pdf/PDFParentTree;)V
            astore 2 /* structTreeRoot */
        start local 2 // org.apache.fop.pdf.PDFStructTreeRoot structTreeRoot
         1: .line 373
            aload 0 /* this */
            aload 2 /* structTreeRoot */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 374
            aload 0 /* this */
            aload 2 /* structTreeRoot */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 375
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            aload 2 /* structTreeRoot */
            invokevirtual org.apache.fop.pdf.PDFRoot.setStructTreeRoot:(Lorg/apache/fop/pdf/PDFStructTreeRoot;)V
         4: .line 376
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.structureTreeElements:Ljava/util/List;
         5: .line 377
            aload 2 /* structTreeRoot */
            areturn
        end local 2 // org.apache.fop.pdf.PDFStructTreeRoot structTreeRoot
        end local 1 // org.apache.fop.pdf.PDFParentTree parentTree
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/fop/pdf/PDFDocument;
            0    6     1      parentTree  Lorg/apache/fop/pdf/PDFParentTree;
            1    6     2  structTreeRoot  Lorg/apache/fop/pdf/PDFStructTreeRoot;
    MethodParameters:
            Name  Flags
      parentTree  

  public void registerStructureElement(org.apache.fop.pdf.PDFStructElem);
    descriptor: (Lorg/apache/fop/pdf/PDFStructElem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFStructElem structElem
         0: .line 384
            aload 0 /* this */
            aload 1 /* structElem */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         1: .line 385
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.structureTreeElements:Ljava/util/List;
            aload 1 /* structElem */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 386
            return
        end local 1 // org.apache.fop.pdf.PDFStructElem structElem
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/fop/pdf/PDFDocument;
            0    3     1  structElem  Lorg/apache/fop/pdf/PDFStructElem;
    MethodParameters:
            Name  Flags
      structElem  

  public void registerStructureElement(org.apache.fop.pdf.PDFStructElem, org.apache.fop.pdf.StandardStructureAttributes$Table$Scope);
    descriptor: (Lorg/apache/fop/pdf/PDFStructElem;Lorg/apache/fop/pdf/StandardStructureAttributes$Table$Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFStructElem structElem
        start local 2 // org.apache.fop.pdf.StandardStructureAttributes$Table$Scope scope
         0: .line 393
            aload 0 /* this */
            aload 1 /* structElem */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerStructureElement:(Lorg/apache/fop/pdf/PDFStructElem;)V
         1: .line 394
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            aload 1 /* structElem */
            aload 2 /* scope */
            invokevirtual org.apache.fop.pdf.VersionController.addTableHeaderScopeAttribute:(Lorg/apache/fop/pdf/PDFStructElem;Lorg/apache/fop/pdf/StandardStructureAttributes$Table$Scope;)V
         2: .line 395
            return
        end local 2 // org.apache.fop.pdf.StandardStructureAttributes$Table$Scope scope
        end local 1 // org.apache.fop.pdf.PDFStructElem structElem
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/fop/pdf/PDFDocument;
            0    3     1  structElem  Lorg/apache/fop/pdf/PDFStructElem;
            0    3     2       scope  Lorg/apache/fop/pdf/StandardStructureAttributes$Table$Scope;
    MethodParameters:
            Name  Flags
      structElem  
      scope       

  public org.apache.fop.pdf.PDFInfo getInfo();
    descriptor: ()Lorg/apache/fop/pdf/PDFInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 403
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.info:Lorg/apache/fop/pdf/PDFInfo;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public org.apache.fop.pdf.PDFObject registerObject(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject obj
         0: .line 414
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         1: .line 415
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFDocument.addObject:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 416
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.AbstractPDFStream
            ifeq 4
         3: .line 417
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.AbstractPDFStream
            invokevirtual org.apache.fop.pdf.AbstractPDFStream.registerChildren:()V
         4: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            areturn
        end local 1 // org.apache.fop.pdf.PDFObject obj
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    5     1   obj  Lorg/apache/fop/pdf/PDFObject;
    MethodParameters:
      Name  Flags
      obj   

  <T extends org.apache.fop.pdf.PDFObject> T registerTrailerObject();
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject obj
         0: .line 430
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         1: .line 431
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 432
            aload 1 /* obj */
            areturn
        end local 1 // org.apache.fop.pdf.PDFObject obj
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    3     1   obj  TT;
    Signature: <T:Lorg/apache/fop/pdf/PDFObject;>(TT;)TT;
    MethodParameters:
      Name  Flags
      obj   

  public void assignObjectNumber(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject obj
         0: .line 442
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outputStarted:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.isLinearizationEnabled:()Z
            ifeq 2
         1: .line 443
            new java.lang.IllegalStateException
            dup
            ldc "Can't assign number after start of output"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 445
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 4
         3: .line 446
            new java.lang.NullPointerException
            dup
            ldc "obj must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFObject.hasObjectNumber:()Z
            ifeq 8
         5: .line 449
            new java.lang.IllegalStateException
            dup
         6: .line 450
            ldc "Error registering a PDFObject: PDFObject already has an object number"
         7: .line 449
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            astore 2 /* currentParent */
        start local 2 // org.apache.fop.pdf.PDFDocument currentParent
         9: .line 454
            aload 2 /* currentParent */
            ifnull 13
            aload 2 /* currentParent */
            aload 0 /* this */
            if_acmpeq 13
        10: .line 455
            new java.lang.IllegalStateException
            dup
        11: .line 456
            ldc "Error registering a PDFObject: PDFObject already has a parent PDFDocument"
        12: .line 455
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 460
      StackMap locals: org.apache.fop.pdf.PDFDocument
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.setObjectNumber:(Lorg/apache/fop/pdf/PDFDocument;)V
        14: .line 462
            aload 2 /* currentParent */
            ifnonnull 16
        15: .line 463
            aload 1 /* obj */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
        16: .line 465
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.fop.pdf.PDFDocument currentParent
        end local 1 // org.apache.fop.pdf.PDFObject obj
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/apache/fop/pdf/PDFDocument;
            0   17     1            obj  Lorg/apache/fop/pdf/PDFObject;
            9   17     2  currentParent  Lorg/apache/fop/pdf/PDFDocument;
    MethodParameters:
      Name  Flags
      obj   

  public void addObject(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject obj
         0: .line 474
            aload 1 /* obj */
            ifnonnull 2
         1: .line 475
            new java.lang.NullPointerException
            dup
            ldc "obj must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 477
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual org.apache.fop.pdf.PDFObject.hasObjectNumber:()Z
            ifne 6
         3: .line 478
            new java.lang.IllegalStateException
            dup
         4: .line 479
            ldc "Error adding a PDFObject: PDFObject doesn't have an object number"
         5: .line 478
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            aload 1 /* obj */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 487
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFFunction
            ifeq 9
         8: .line 488
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.functions:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFFunction
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFShading
            ifeq 13
        10: .line 491
            new java.lang.StringBuilder
            dup
            ldc "Sh"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.shadingCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.apache.fop.pdf.PDFDocument.shadingCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* shadingName */
        start local 2 // java.lang.String shadingName
        11: .line 492
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFShading
            aload 2 /* shadingName */
            invokevirtual org.apache.fop.pdf.PDFShading.setName:(Ljava/lang/String;)V
        12: .line 493
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.shadings:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFShading
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String shadingName
        13: .line 495
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFPattern
            ifeq 17
        14: .line 496
            new java.lang.StringBuilder
            dup
            ldc "Pa"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.patternCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.apache.fop.pdf.PDFDocument.patternCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* patternName */
        start local 2 // java.lang.String patternName
        15: .line 497
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFPattern
            aload 2 /* patternName */
            invokevirtual org.apache.fop.pdf.PDFPattern.setName:(Ljava/lang/String;)V
        16: .line 498
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.patterns:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFPattern
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String patternName
        17: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFFont
            ifeq 20
        18: .line 501
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFFont
            astore 2 /* font */
        start local 2 // org.apache.fop.pdf.PDFFont font
        19: .line 502
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.fontMap:Ljava/util/Map;
            aload 2 /* font */
            invokevirtual org.apache.fop.pdf.PDFFont.getName:()Ljava/lang/String;
            aload 2 /* font */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.fop.pdf.PDFFont font
        20: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFGState
            ifeq 22
        21: .line 505
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.gstates:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFGState
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFPage
            ifeq 25
        23: .line 508
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.pages:Lorg/apache/fop/pdf/PDFPages;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFPage
            invokevirtual org.apache.fop.pdf.PDFPages.notifyKidRegistered:(Lorg/apache/fop/pdf/PDFPage;)V
        24: .line 509
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.pageObjs:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFPage
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 511
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFLaunch
            ifeq 27
        26: .line 512
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.launches:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFLaunch
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFLink
            ifeq 29
        28: .line 515
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.links:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFLink
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFFileSpec
            ifeq 31
        30: .line 518
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.filespecs:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFFileSpec
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 520
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFGoToRemote
            ifeq 33
        32: .line 521
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.gotoremotes:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFGoToRemote
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFLayer
            ifeq 37
        34: .line 524
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.layers:Ljava/util/List;
            ifnonnull 36
        35: .line 525
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.layers:Ljava/util/List;
        36: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.layers:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFLayer
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFNavigator
            ifeq 41
        38: .line 530
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigators:Ljava/util/List;
            ifnonnull 40
        39: .line 531
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.navigators:Ljava/util/List;
        40: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigators:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFNavigator
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 535
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFNavigatorAction
            ifeq 45
        42: .line 536
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigatorActions:Ljava/util/List;
            ifnonnull 44
        43: .line 537
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.navigatorActions:Ljava/util/List;
        44: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigatorActions:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFNavigatorAction
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.pdf.PDFObject obj
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Lorg/apache/fop/pdf/PDFDocument;
            0   46     1          obj  Lorg/apache/fop/pdf/PDFObject;
           11   13     2  shadingName  Ljava/lang/String;
           15   17     2  patternName  Ljava/lang/String;
           19   20     2         font  Lorg/apache/fop/pdf/PDFFont;
    MethodParameters:
      Name  Flags
      obj   

  public void addTrailerObject(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject obj
         0: .line 550
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.trailerObjects:Ljava/util/List;
            aload 1 /* obj */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 552
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFGoTo
            ifeq 3
         2: .line 553
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.gotos:Ljava/util/List;
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFGoTo
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 555
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.pdf.PDFObject obj
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    4     1   obj  Lorg/apache/fop/pdf/PDFObject;
    MethodParameters:
      Name  Flags
      obj   

  public void applyEncryption(org.apache.fop.pdf.AbstractPDFStream);
    descriptor: (Lorg/apache/fop/pdf/AbstractPDFStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.AbstractPDFStream stream
         0: .line 563
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.isEncryptionActive:()Z
            ifeq 2
         1: .line 564
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            aload 1 /* stream */
            invokeinterface org.apache.fop.pdf.PDFEncryption.applyFilter:(Lorg/apache/fop/pdf/AbstractPDFStream;)V
         2: .line 566
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.pdf.AbstractPDFStream stream
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/fop/pdf/PDFDocument;
            0    3     1  stream  Lorg/apache/fop/pdf/AbstractPDFStream;
    MethodParameters:
        Name  Flags
      stream  

  public void setEncryption(org.apache.fop.pdf.PDFEncryptionParams);
    descriptor: (Lorg/apache/fop/pdf/PDFEncryptionParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFEncryptionParams params
         0: .line 574
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
            invokevirtual org.apache.fop.pdf.PDFProfile.verifyEncryptionAllowed:()V
         1: .line 575
            aload 0 /* this */
            invokestatic org.apache.fop.pdf.FileIDGenerator.getRandomFileIDGenerator:()Lorg/apache/fop/pdf/FileIDGenerator;
            putfield org.apache.fop.pdf.PDFDocument.fileIDGenerator:Lorg/apache/fop/pdf/FileIDGenerator;
         2: .line 576
            aload 0 /* this */
            aload 1 /* params */
            aload 0 /* this */
            invokestatic org.apache.fop.pdf.PDFEncryptionManager.newInstance:(Lorg/apache/fop/pdf/PDFEncryptionParams;Lorg/apache/fop/pdf/PDFDocument;)Lorg/apache/fop/pdf/PDFEncryption;
            putfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
         3: .line 577
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            ifnull 14
         4: .line 578
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            checkcast org.apache.fop.pdf.PDFObject
            astore 2 /* pdfObject */
        start local 2 // org.apache.fop.pdf.PDFObject pdfObject
         5: .line 579
            aload 0 /* this */
            aload 2 /* pdfObject */
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         6: .line 581
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            invokeinterface org.apache.fop.pdf.PDFEncryption.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            invokevirtual org.apache.fop.pdf.VersionController.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            invokevirtual org.apache.fop.pdf.Version.compareTo:(Ljava/lang/Enum;)I
            ifle 17
         7: .line 582
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            invokeinterface org.apache.fop.pdf.PDFEncryption.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            invokevirtual org.apache.fop.pdf.VersionController.setPDFVersion:(Lorg/apache/fop/pdf/Version;)V
         8: .line 584
            goto 17
      StackMap locals: org.apache.fop.pdf.PDFDocument org.apache.fop.pdf.PDFEncryptionParams org.apache.fop.pdf.PDFObject
      StackMap stack: java.lang.IllegalStateException
         9: astore 3 /* ise */
        start local 3 // java.lang.IllegalStateException ise
        10: .line 585
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Configured encryption requires PDF version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            invokeinterface org.apache.fop.pdf.PDFEncryption.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 586
            ldc " but version has been set to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            invokevirtual org.apache.fop.pdf.VersionController.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 585
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
        13: .line 587
            aload 3 /* ise */
            athrow
        end local 3 // java.lang.IllegalStateException ise
        end local 2 // org.apache.fop.pdf.PDFObject pdfObject
        14: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.log:Lorg/apache/commons/logging/Log;
            ldc "PDF encryption is unavailable. PDF will be generated without encryption."
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
        15: .line 591
            aload 1 /* params */
            invokevirtual org.apache.fop.pdf.PDFEncryptionParams.getEncryptionLengthInBits:()I
            sipush 256
            if_icmpne 17
        16: .line 592
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.log:Lorg/apache/commons/logging/Log;
            ldc "Make sure the JCE Unlimited Strength Jurisdiction Policy files are available.AES 256 encryption cannot be performed without them."
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
        17: .line 596
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.pdf.PDFEncryptionParams params
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/fop/pdf/PDFDocument;
            0   18     1     params  Lorg/apache/fop/pdf/PDFEncryptionParams;
            5   14     2  pdfObject  Lorg/apache/fop/pdf/PDFObject;
           10   14     3        ise  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.IllegalStateException
    MethodParameters:
        Name  Flags
      params  

  public boolean isEncryptionActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 604
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public org.apache.fop.pdf.PDFEncryption getEncryption();
    descriptor: ()Lorg/apache/fop/pdf/PDFEncryption;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 613
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  private  findPDFObject(java.util.List<? extends org.apache.fop.pdf.PDFObject>, org.apache.fop.pdf.PDFObject);
    descriptor: (Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.util.List list
        start local 2 // org.apache.fop.pdf.PDFObject compare
         0: .line 617
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.fop.pdf.PDFDocument java.util.List org.apache.fop.pdf.PDFObject top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 3 /* obj */
        start local 3 // org.apache.fop.pdf.PDFObject obj
         2: .line 618
            aload 2 /* compare */
            aload 3 /* obj */
            invokevirtual org.apache.fop.pdf.PDFObject.contentEquals:(Lorg/apache/fop/pdf/PDFObject;)Z
            ifeq 4
         3: .line 619
            aload 3 /* obj */
            areturn
        end local 3 // org.apache.fop.pdf.PDFObject obj
         4: .line 617
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 622
            aconst_null
            areturn
        end local 2 // org.apache.fop.pdf.PDFObject compare
        end local 1 // java.util.List list
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    6     1     list  Ljava/util/List<+Lorg/apache/fop/pdf/PDFObject;>;
            0    6     2  compare  Lorg/apache/fop/pdf/PDFObject;
            2    4     3      obj  Lorg/apache/fop/pdf/PDFObject;
    Signature: (Ljava/util/List<+Lorg/apache/fop/pdf/PDFObject;>;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      list     
      compare  

  protected org.apache.fop.pdf.PDFFunction findFunction(org.apache.fop.pdf.PDFFunction);
    descriptor: (Lorg/apache/fop/pdf/PDFFunction;)Lorg/apache/fop/pdf/PDFFunction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFFunction compare
         0: .line 633
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.functions:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFFunction
            areturn
        end local 1 // org.apache.fop.pdf.PDFFunction compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFFunction;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFShading findShading(org.apache.fop.pdf.PDFShading);
    descriptor: (Lorg/apache/fop/pdf/PDFShading;)Lorg/apache/fop/pdf/PDFShading;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFShading compare
         0: .line 644
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.shadings:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFShading
            areturn
        end local 1 // org.apache.fop.pdf.PDFShading compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFShading;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFPattern findPattern(org.apache.fop.pdf.PDFPattern);
    descriptor: (Lorg/apache/fop/pdf/PDFPattern;)Lorg/apache/fop/pdf/PDFPattern;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFPattern compare
         0: .line 657
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.patterns:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFPattern
            areturn
        end local 1 // org.apache.fop.pdf.PDFPattern compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFPattern;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFFont findFont(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFFont;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String fontname
         0: .line 667
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.fontMap:Ljava/util/Map;
            aload 1 /* fontname */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFFont
            areturn
        end local 1 // java.lang.String fontname
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  fontname  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fontname  

  protected org.apache.fop.pdf.PDFDestination findDestination(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.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFDestination compare
         0: .line 677
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getDestinationList:()Ljava/util/List;
            aload 1 /* compare */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 678
            iload 2 /* index */
            iflt 3
         2: .line 679
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getDestinationList:()Ljava/util/List;
            iload 2 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFDestination
            areturn
         3: .line 681
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // org.apache.fop.pdf.PDFDestination compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    4     1  compare  Lorg/apache/fop/pdf/PDFDestination;
            1    4     2    index  I
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFLink findLink(org.apache.fop.pdf.PDFLink);
    descriptor: (Lorg/apache/fop/pdf/PDFLink;)Lorg/apache/fop/pdf/PDFLink;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFLink compare
         0: .line 692
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.links:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFLink
            areturn
        end local 1 // org.apache.fop.pdf.PDFLink compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFLink;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFFileSpec findFileSpec(org.apache.fop.pdf.PDFFileSpec);
    descriptor: (Lorg/apache/fop/pdf/PDFFileSpec;)Lorg/apache/fop/pdf/PDFFileSpec;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFFileSpec compare
         0: .line 702
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.filespecs:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFFileSpec
            areturn
        end local 1 // org.apache.fop.pdf.PDFFileSpec compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFFileSpec;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFGoToRemote findGoToRemote(org.apache.fop.pdf.PDFGoToRemote);
    descriptor: (Lorg/apache/fop/pdf/PDFGoToRemote;)Lorg/apache/fop/pdf/PDFGoToRemote;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFGoToRemote compare
         0: .line 712
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.gotoremotes:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFGoToRemote
            areturn
        end local 1 // org.apache.fop.pdf.PDFGoToRemote compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFGoToRemote;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFGoTo findGoTo(org.apache.fop.pdf.PDFGoTo);
    descriptor: (Lorg/apache/fop/pdf/PDFGoTo;)Lorg/apache/fop/pdf/PDFGoTo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFGoTo compare
         0: .line 722
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.gotos:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFGoTo
            areturn
        end local 1 // org.apache.fop.pdf.PDFGoTo compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFGoTo;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFLaunch findLaunch(org.apache.fop.pdf.PDFLaunch);
    descriptor: (Lorg/apache/fop/pdf/PDFLaunch;)Lorg/apache/fop/pdf/PDFLaunch;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFLaunch compare
         0: .line 732
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.launches:Ljava/util/List;
            aload 1 /* compare */
            invokevirtual org.apache.fop.pdf.PDFDocument.findPDFObject:(Ljava/util/List;Lorg/apache/fop/pdf/PDFObject;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFLaunch
            areturn
        end local 1 // org.apache.fop.pdf.PDFLaunch compare
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1  compare  Lorg/apache/fop/pdf/PDFLaunch;
    MethodParameters:
         Name  Flags
      compare  

  protected org.apache.fop.pdf.PDFGState findGState(org.apache.fop.pdf.PDFGState, org.apache.fop.pdf.PDFGState);
    descriptor: (Lorg/apache/fop/pdf/PDFGState;Lorg/apache/fop/pdf/PDFGState;)Lorg/apache/fop/pdf/PDFGState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFGState wanted
        start local 2 // org.apache.fop.pdf.PDFGState current
         0: .line 744
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.gstates:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.apache.fop.pdf.PDFDocument org.apache.fop.pdf.PDFGState org.apache.fop.pdf.PDFGState top top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFGState
            astore 4 /* avail */
        start local 4 // org.apache.fop.pdf.PDFGState avail
         2: .line 745
            new org.apache.fop.pdf.PDFGState
            dup
            invokespecial org.apache.fop.pdf.PDFGState.<init>:()V
            astore 3 /* poss */
        start local 3 // org.apache.fop.pdf.PDFGState poss
         3: .line 746
            aload 3 /* poss */
            aload 2 /* current */
            invokevirtual org.apache.fop.pdf.PDFGState.addValues:(Lorg/apache/fop/pdf/PDFGState;)V
         4: .line 747
            aload 3 /* poss */
            aload 4 /* avail */
            invokevirtual org.apache.fop.pdf.PDFGState.addValues:(Lorg/apache/fop/pdf/PDFGState;)V
         5: .line 748
            aload 3 /* poss */
            aload 1 /* wanted */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 749
            aload 4 /* avail */
            areturn
        end local 4 // org.apache.fop.pdf.PDFGState avail
        end local 3 // org.apache.fop.pdf.PDFGState poss
         7: .line 744
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 752
            aconst_null
            areturn
        end local 2 // org.apache.fop.pdf.PDFGState current
        end local 1 // org.apache.fop.pdf.PDFGState wanted
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    9     1   wanted  Lorg/apache/fop/pdf/PDFGState;
            0    9     2  current  Lorg/apache/fop/pdf/PDFGState;
            3    7     3     poss  Lorg/apache/fop/pdf/PDFGState;
            2    7     4    avail  Lorg/apache/fop/pdf/PDFGState;
    MethodParameters:
         Name  Flags
      wanted   
      current  

  public org.apache.fop.pdf.PDFDeviceColorSpace getPDFColorSpace();
    descriptor: ()Lorg/apache/fop/pdf/PDFDeviceColorSpace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 761
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.colorspace:Lorg/apache/fop/pdf/PDFDeviceColorSpace;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public int getColorSpace();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 770
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getPDFColorSpace:()Lorg/apache/fop/pdf/PDFDeviceColorSpace;
            invokevirtual org.apache.fop.pdf.PDFDeviceColorSpace.getColorSpace:()I
            ireturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public void setColorSpace(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // int theColorspace
         0: .line 780
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.colorspace:Lorg/apache/fop/pdf/PDFDeviceColorSpace;
            iload 1 /* theColorspace */
            invokevirtual org.apache.fop.pdf.PDFDeviceColorSpace.setColorSpace:(I)V
         1: .line 781
            return
        end local 1 // int theColorspace
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1  theColorspace  I
    MethodParameters:
               Name  Flags
      theColorspace  

  public java.util.Map<java.lang.String, org.apache.fop.pdf.PDFFont> getFontMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 789
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.fontMap:Ljava/util/Map;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/pdf/PDFFont;>;

  public org.apache.fop.pdf.PDFImageXObject getImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFImageXObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String key
         0: .line 801
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFImageXObject
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1   key  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      key   

  public org.apache.fop.pdf.PDFXObject getXObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFXObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String key
         0: .line 811
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFXObject
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void addDestination(org.apache.fop.pdf.PDFDestination);
    descriptor: (Lorg/apache/fop/pdf/PDFDestination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFDestination destination
         0: .line 819
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            ifnonnull 2
         1: .line 820
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
         2: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            aload 1 /* destination */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 823
            return
        end local 1 // org.apache.fop.pdf.PDFDestination destination
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/fop/pdf/PDFDocument;
            0    4     1  destination  Lorg/apache/fop/pdf/PDFDestination;
    MethodParameters:
             Name  Flags
      destination  

  public java.util.List<org.apache.fop.pdf.PDFDestination> getDestinationList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 831
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.hasDestinations:()Z
            ifeq 2
         1: .line 832
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            areturn
         2: .line 834
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFDocument;
    Signature: ()Ljava/util/List<Lorg/apache/fop/pdf/PDFDestination;>;

  public boolean hasDestinations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 844
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public org.apache.fop.pdf.PDFImageXObject addImage(org.apache.fop.pdf.PDFResourceContext, org.apache.fop.pdf.PDFImage);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;Lorg/apache/fop/pdf/PDFImage;)Lorg/apache/fop/pdf/PDFImageXObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // org.apache.fop.pdf.PDFImage img
         0: .line 859
            aload 2 /* img */
            invokeinterface org.apache.fop.pdf.PDFImage.getKey:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 860
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFImageXObject
            astore 4 /* xObject */
        start local 4 // org.apache.fop.pdf.PDFImageXObject xObject
         2: .line 861
            aload 4 /* xObject */
            ifnull 6
         3: .line 862
            aload 1 /* res */
            ifnull 5
         4: .line 863
            aload 1 /* res */
            aload 4 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addXObject:(Lorg/apache/fop/pdf/PDFXObject;)V
         5: .line 865
      StackMap locals: java.lang.String org.apache.fop.pdf.PDFImageXObject
      StackMap stack:
            aload 4 /* xObject */
            areturn
         6: .line 869
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            aload 0 /* this */
            invokeinterface org.apache.fop.pdf.PDFImage.setup:(Lorg/apache/fop/pdf/PDFDocument;)V
         7: .line 871
            new org.apache.fop.pdf.PDFImageXObject
            dup
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.xObjectCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.apache.fop.pdf.PDFDocument.xObjectCount:I
            aload 2 /* img */
            invokespecial org.apache.fop.pdf.PDFImageXObject.<init>:(ILorg/apache/fop/pdf/PDFImage;)V
            astore 4 /* xObject */
         8: .line 872
            aload 0 /* this */
            aload 4 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
         9: .line 873
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.resources:Lorg/apache/fop/pdf/PDFResources;
            aload 4 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFResources.addXObject:(Lorg/apache/fop/pdf/PDFXObject;)V
        10: .line 874
            aload 1 /* res */
            ifnull 12
        11: .line 875
            aload 1 /* res */
            aload 4 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addXObject:(Lorg/apache/fop/pdf/PDFXObject;)V
        12: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
            aload 3 /* key */
            aload 4 /* xObject */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 878
            aload 4 /* xObject */
            areturn
        end local 4 // org.apache.fop.pdf.PDFImageXObject xObject
        end local 3 // java.lang.String key
        end local 2 // org.apache.fop.pdf.PDFImage img
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0   14     1      res  Lorg/apache/fop/pdf/PDFResourceContext;
            0   14     2      img  Lorg/apache/fop/pdf/PDFImage;
            1   14     3      key  Ljava/lang/String;
            2   14     4  xObject  Lorg/apache/fop/pdf/PDFImageXObject;
    MethodParameters:
      Name  Flags
      res   
      img   

  public org.apache.fop.pdf.PDFFormXObject addFormXObject(org.apache.fop.pdf.PDFResourceContext, org.apache.fop.pdf.PDFStream, org.apache.fop.pdf.PDFReference, java.lang.String);
    descriptor: (Lorg/apache/fop/pdf/PDFResourceContext;Lorg/apache/fop/pdf/PDFStream;Lorg/apache/fop/pdf/PDFReference;Ljava/lang/String;)Lorg/apache/fop/pdf/PDFFormXObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFResourceContext res
        start local 2 // org.apache.fop.pdf.PDFStream cont
        start local 3 // org.apache.fop.pdf.PDFReference formres
        start local 4 // java.lang.String key
         0: .line 900
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFFormXObject
            astore 5 /* xObject */
        start local 5 // org.apache.fop.pdf.PDFFormXObject xObject
         1: .line 901
            aload 5 /* xObject */
            ifnull 5
         2: .line 902
            aload 1 /* res */
            ifnull 4
         3: .line 903
            aload 1 /* res */
            aload 5 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addXObject:(Lorg/apache/fop/pdf/PDFXObject;)V
         4: .line 905
      StackMap locals: org.apache.fop.pdf.PDFFormXObject
      StackMap stack:
            aload 5 /* xObject */
            areturn
         5: .line 908
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFFormXObject
            dup
         6: .line 909
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.xObjectCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.apache.fop.pdf.PDFDocument.xObjectCount:I
         7: .line 910
            aload 2 /* cont */
         8: .line 911
            aload 3 /* formres */
         9: .line 908
            invokespecial org.apache.fop.pdf.PDFFormXObject.<init>:(ILorg/apache/fop/pdf/PDFStream;Lorg/apache/fop/pdf/PDFReference;)V
            astore 5 /* xObject */
        10: .line 912
            aload 0 /* this */
            aload 5 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFDocument.registerObject:(Lorg/apache/fop/pdf/PDFObject;)Lorg/apache/fop/pdf/PDFObject;
            pop
        11: .line 913
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.resources:Lorg/apache/fop/pdf/PDFResources;
            aload 5 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFResources.addXObject:(Lorg/apache/fop/pdf/PDFXObject;)V
        12: .line 914
            aload 1 /* res */
            ifnull 14
        13: .line 915
            aload 1 /* res */
            aload 5 /* xObject */
            invokevirtual org.apache.fop.pdf.PDFResourceContext.addXObject:(Lorg/apache/fop/pdf/PDFXObject;)V
        14: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.xObjectsMap:Ljava/util/Map;
            aload 4 /* key */
            aload 5 /* xObject */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 918
            aload 5 /* xObject */
            areturn
        end local 5 // org.apache.fop.pdf.PDFFormXObject xObject
        end local 4 // java.lang.String key
        end local 3 // org.apache.fop.pdf.PDFReference formres
        end local 2 // org.apache.fop.pdf.PDFStream cont
        end local 1 // org.apache.fop.pdf.PDFResourceContext res
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0   16     1      res  Lorg/apache/fop/pdf/PDFResourceContext;
            0   16     2     cont  Lorg/apache/fop/pdf/PDFStream;
            0   16     3  formres  Lorg/apache/fop/pdf/PDFReference;
            0   16     4      key  Ljava/lang/String;
            1   16     5  xObject  Lorg/apache/fop/pdf/PDFFormXObject;
    MethodParameters:
         Name  Flags
      res      
      cont     
      formres  
      key      

  public org.apache.fop.pdf.PDFOutline getOutlineRoot();
    descriptor: ()Lorg/apache/fop/pdf/PDFOutline;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 929
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
            ifnull 2
         1: .line 930
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
            areturn
         2: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.fop.pdf.PDFOutline
            dup
            aconst_null
            aconst_null
            iconst_1
            invokespecial org.apache.fop.pdf.PDFOutline.<init>:(Ljava/lang/String;Lorg/apache/fop/pdf/PDFReference;Z)V
            putfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
         3: .line 934
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
            invokevirtual org.apache.fop.pdf.PDFDocument.assignObjectNumber:(Lorg/apache/fop/pdf/PDFObject;)V
         4: .line 935
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
            invokevirtual org.apache.fop.pdf.PDFDocument.addTrailerObject:(Lorg/apache/fop/pdf/PDFObject;)V
         5: .line 936
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
            invokevirtual org.apache.fop.pdf.PDFRoot.setRootOutline:(Lorg/apache/fop/pdf/PDFOutline;)V
         6: .line 937
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.outlineRoot:Lorg/apache/fop/pdf/PDFOutline;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public org.apache.fop.pdf.PDFResources getResources();
    descriptor: ()Lorg/apache/fop/pdf/PDFResources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 946
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.resources:Lorg/apache/fop/pdf/PDFResources;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public void enableAccessibility(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // boolean enableAccessibility
         0: .line 950
            aload 0 /* this */
            iload 1 /* enableAccessibility */
            putfield org.apache.fop.pdf.PDFDocument.accessibilityEnabled:Z
         1: .line 951
            return
        end local 1 // boolean enableAccessibility
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1  enableAccessibility  Z
    MethodParameters:
                     Name  Flags
      enableAccessibility  

  public org.apache.fop.pdf.PDFReference resolveExtensionReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/fop/pdf/PDFReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.lang.String id
         0: .line 957
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.layers:Ljava/util/List;
            ifnull 6
         1: .line 958
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.layers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.fop.pdf.PDFDocument java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFLayer
            astore 2 /* layer */
        start local 2 // org.apache.fop.pdf.PDFLayer layer
         3: .line 959
            aload 2 /* layer */
            aload 1 /* id */
            invokevirtual org.apache.fop.pdf.PDFLayer.hasId:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 960
            aload 2 /* layer */
            invokevirtual org.apache.fop.pdf.PDFLayer.makeReference:()Lorg/apache/fop/pdf/PDFReference;
            areturn
        end local 2 // org.apache.fop.pdf.PDFLayer layer
         5: .line 958
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 964
      StackMap locals: org.apache.fop.pdf.PDFDocument java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigators:Ljava/util/List;
            ifnull 12
         7: .line 965
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigators:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: org.apache.fop.pdf.PDFDocument java.lang.String top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFNavigator
            astore 2 /* navigator */
        start local 2 // org.apache.fop.pdf.PDFNavigator navigator
         9: .line 966
            aload 2 /* navigator */
            aload 1 /* id */
            invokevirtual org.apache.fop.pdf.PDFNavigator.hasId:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 967
            aload 2 /* navigator */
            invokevirtual org.apache.fop.pdf.PDFNavigator.makeReference:()Lorg/apache/fop/pdf/PDFReference;
            areturn
        end local 2 // org.apache.fop.pdf.PDFNavigator navigator
        11: .line 965
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 971
      StackMap locals: org.apache.fop.pdf.PDFDocument java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigatorActions:Ljava/util/List;
            ifnull 18
        13: .line 972
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.navigatorActions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 17
      StackMap locals: org.apache.fop.pdf.PDFDocument java.lang.String top java.util.Iterator
      StackMap stack:
        14: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFNavigatorAction
            astore 2 /* action */
        start local 2 // org.apache.fop.pdf.PDFNavigatorAction action
        15: .line 973
            aload 2 /* action */
            aload 1 /* id */
            invokevirtual org.apache.fop.pdf.PDFNavigatorAction.hasId:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 974
            aload 2 /* action */
            invokevirtual org.apache.fop.pdf.PDFNavigatorAction.makeReference:()Lorg/apache/fop/pdf/PDFReference;
            areturn
        end local 2 // org.apache.fop.pdf.PDFNavigatorAction action
        17: .line 972
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 978
      StackMap locals: org.apache.fop.pdf.PDFDocument java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/apache/fop/pdf/PDFDocument;
            0   19     1         id  Ljava/lang/String;
            3    5     2      layer  Lorg/apache/fop/pdf/PDFLayer;
            9   11     2  navigator  Lorg/apache/fop/pdf/PDFNavigator;
           15   17     2     action  Lorg/apache/fop/pdf/PDFNavigatorAction;
    MethodParameters:
      Name  Flags
      id    

  public void output(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.io.OutputStream stream
         0: .line 988
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.pdf.PDFDocument.outputStarted:Z
         1: .line 992
            goto 4
         2: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 2 /* object */
        start local 2 // org.apache.fop.pdf.PDFObject object
         3: .line 994
            aload 0 /* this */
            aload 2 /* object */
            aload 1 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        end local 2 // org.apache.fop.pdf.PDFObject object
         4: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.objects:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifgt 2
         5: .line 996
            return
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/fop/pdf/PDFDocument;
            0    6     1  stream  Ljava/io/OutputStream;
            3    4     2  object  Lorg/apache/fop/pdf/PDFObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  protected void writeTrailer(java.io.OutputStream, int, int, int, long, long);
    descriptor: (Ljava/io/OutputStream;IIIJJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=7
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.io.OutputStream stream
        start local 2 // int first
        start local 3 // int last
        start local 4 // int size
        start local 5 // long mainOffset
        start local 7 // long startxref
         0: .line 1000
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.mayCompressStructureTreeElements:()Z
            ifeq 2
         1: .line 1001
            new org.apache.fop.pdf.PDFDocument$CompressedTrailerOutputHelper
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFDocument$CompressedTrailerOutputHelper.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            goto 3
         2: .line 1002
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFDocument$UncompressedTrailerOutputHelper
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFDocument$UncompressedTrailerOutputHelper.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
         3: .line 1000
      StackMap locals:
      StackMap stack: org.apache.fop.pdf.PDFDocument$TrailerOutputHelper
            astore 9 /* trailerOutputHelper */
        start local 9 // org.apache.fop.pdf.PDFDocument$TrailerOutputHelper trailerOutputHelper
         4: .line 1003
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.structureTreeElements:Ljava/util/List;
            ifnull 6
         5: .line 1004
            aload 9 /* trailerOutputHelper */
            aload 1 /* stream */
            invokeinterface org.apache.fop.pdf.PDFDocument$TrailerOutputHelper.outputStructureTreeElements:(Ljava/io/OutputStream;)V
         6: .line 1006
      StackMap locals: org.apache.fop.pdf.PDFDocument$TrailerOutputHelper
      StackMap stack:
            aload 0 /* this */
            lload 5 /* mainOffset */
            lconst_0
            lcmp
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.apache.fop.pdf.PDFDocument
         7: iconst_0
      StackMap locals: org.apache.fop.pdf.PDFDocument java.io.OutputStream int int int long long org.apache.fop.pdf.PDFDocument$TrailerOutputHelper
      StackMap stack: org.apache.fop.pdf.PDFDocument int
         8: invokevirtual org.apache.fop.pdf.PDFDocument.createTrailerDictionary:(Z)Lorg/apache/fop/pdf/xref/TrailerDictionary;
            astore 10 /* trailerDictionary */
        start local 10 // org.apache.fop.pdf.xref.TrailerDictionary trailerDictionary
         9: .line 1007
            lload 5 /* mainOffset */
            lconst_0
            lcmp
            ifeq 11
        10: .line 1008
            aload 10 /* trailerDictionary */
            invokevirtual org.apache.fop.pdf.xref.TrailerDictionary.getDictionary:()Lorg/apache/fop/pdf/PDFDictionary;
            ldc "Prev"
            lload 5 /* mainOffset */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.apache.fop.pdf.PDFDictionary.put:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 1010
      StackMap locals: org.apache.fop.pdf.xref.TrailerDictionary
      StackMap stack:
            aload 9 /* trailerOutputHelper */
            aload 1 /* stream */
            aload 10 /* trailerDictionary */
            iload 2 /* first */
            iload 3 /* last */
            iload 4 /* size */
            invokeinterface org.apache.fop.pdf.PDFDocument$TrailerOutputHelper.outputCrossReferenceObject:(Ljava/io/OutputStream;Lorg/apache/fop/pdf/xref/TrailerDictionary;III)J
            pop2
        12: .line 1011
            new java.lang.StringBuilder
            dup
            ldc "\nstartxref\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 7 /* startxref */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n%%EOF\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* trailer */
        start local 11 // java.lang.String trailer
        13: .line 1012
            aload 1 /* stream */
            aload 11 /* trailer */
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        14: .line 1013
            return
        end local 11 // java.lang.String trailer
        end local 10 // org.apache.fop.pdf.xref.TrailerDictionary trailerDictionary
        end local 9 // org.apache.fop.pdf.PDFDocument$TrailerOutputHelper trailerOutputHelper
        end local 7 // long startxref
        end local 5 // long mainOffset
        end local 4 // int size
        end local 3 // int last
        end local 2 // int first
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lorg/apache/fop/pdf/PDFDocument;
            0   15     1               stream  Ljava/io/OutputStream;
            0   15     2                first  I
            0   15     3                 last  I
            0   15     4                 size  I
            0   15     5           mainOffset  J
            0   15     7            startxref  J
            4   15     9  trailerOutputHelper  Lorg/apache/fop/pdf/PDFDocument$TrailerOutputHelper;
            9   15    10    trailerDictionary  Lorg/apache/fop/pdf/xref/TrailerDictionary;
           13   15    11              trailer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      stream      
      first       
      last        
      size        
      mainOffset  
      startxref   

  protected int streamIndirectObject(org.apache.fop.pdf.PDFObject, java.io.OutputStream);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject o
        start local 2 // java.io.OutputStream stream
         0: .line 1016
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.pdf.PDFDocument.outputStarted:Z
         1: .line 1017
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual org.apache.fop.pdf.PDFDocument.recordObjectOffset:(Lorg/apache/fop/pdf/PDFObject;)V
         2: .line 1018
            aload 1 /* o */
            aload 2 /* stream */
            invokestatic org.apache.fop.pdf.PDFDocument.outputIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            istore 3 /* len */
        start local 3 // int len
         3: .line 1019
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.position:J
            iload 3 /* len */
            i2l
            ladd
            putfield org.apache.fop.pdf.PDFDocument.position:J
         4: .line 1020
            iload 3 /* len */
            ireturn
        end local 3 // int len
        end local 2 // java.io.OutputStream stream
        end local 1 // org.apache.fop.pdf.PDFObject o
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/pdf/PDFDocument;
            0    5     1       o  Lorg/apache/fop/pdf/PDFObject;
            0    5     2  stream  Ljava/io/OutputStream;
            3    5     3     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      o       
      stream  

  private void streamIndirectObjects(java.util.Collection<? extends org.apache.fop.pdf.PDFObject>, java.io.OutputStream);
    descriptor: (Ljava/util/Collection;Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.util.Collection objects
        start local 2 // java.io.OutputStream stream
         0: .line 1025
            aload 1 /* objects */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: org.apache.fop.pdf.PDFDocument java.util.Collection java.io.OutputStream top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFObject
            astore 3 /* o */
        start local 3 // org.apache.fop.pdf.PDFObject o
         2: .line 1026
            aload 0 /* this */
            aload 3 /* o */
            aload 2 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObject:(Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
            pop
        end local 3 // org.apache.fop.pdf.PDFObject o
         3: .line 1025
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1028
            return
        end local 2 // java.io.OutputStream stream
        end local 1 // java.util.Collection objects
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/fop/pdf/PDFDocument;
            0    5     1  objects  Ljava/util/Collection<+Lorg/apache/fop/pdf/PDFObject;>;
            0    5     2   stream  Ljava/io/OutputStream;
            2    3     3        o  Lorg/apache/fop/pdf/PDFObject;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<+Lorg/apache/fop/pdf/PDFObject;>;Ljava/io/OutputStream;)V
    MethodParameters:
         Name  Flags
      objects  
      stream   

  private void recordObjectOffset(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // org.apache.fop.pdf.PDFObject object
         0: .line 1031
            aload 1 /* object */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.getNumber:()I
            iconst_1
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 1032
            goto 3
         2: .line 1033
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iload 2 /* index */
            if_icmple 2
         4: .line 1035
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
            iload 2 /* index */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.position:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1036
            return
        end local 2 // int index
        end local 1 // org.apache.fop.pdf.PDFObject object
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/fop/pdf/PDFDocument;
            0    6     1  object  Lorg/apache/fop/pdf/PDFObject;
            1    6     2   index  I
    MethodParameters:
        Name  Flags
      object  

  public static int outputIndirectObject(org.apache.fop.pdf.PDFObject, java.io.OutputStream);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;Ljava/io/OutputStream;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject object
        start local 1 // java.io.OutputStream stream
         0: .line 1048
            aload 0 /* object */
            invokevirtual org.apache.fop.pdf.PDFObject.hasObjectNumber:()Z
            ifne 2
         1: .line 1049
            new java.lang.IllegalArgumentException
            dup
            ldc "Not an indirect object"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectID:()Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            astore 2 /* obj */
        start local 2 // byte[] obj
         3: .line 1052
            aload 1 /* stream */
            aload 2 /* obj */
            invokevirtual java.io.OutputStream.write:([B)V
         4: .line 1053
            aload 0 /* object */
            aload 1 /* stream */
            invokevirtual org.apache.fop.pdf.PDFObject.output:(Ljava/io/OutputStream;)I
            istore 3 /* length */
        start local 3 // int length
         5: .line 1054
            ldc "\nendobj\n"
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            astore 4 /* endobj */
        start local 4 // byte[] endobj
         6: .line 1055
            aload 1 /* stream */
            aload 4 /* endobj */
            invokevirtual java.io.OutputStream.write:([B)V
         7: .line 1056
            aload 2 /* obj */
            arraylength
            iload 3 /* length */
            iadd
            aload 4 /* endobj */
            arraylength
            iadd
            ireturn
        end local 4 // byte[] endobj
        end local 3 // int length
        end local 2 // byte[] obj
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFObject object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  object  Lorg/apache/fop/pdf/PDFObject;
            0    8     1  stream  Ljava/io/OutputStream;
            3    8     2     obj  [B
            5    8     3  length  I
            6    8     4  endobj  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      object  
      stream  

  public void outputHeader(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.io.OutputStream stream
         0: .line 1069
            aload 0 /* this */
            lconst_0
            putfield org.apache.fop.pdf.PDFDocument.position:J
         1: .line 1071
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
            invokevirtual org.apache.fop.pdf.PDFProfile.verifyPDFVersion:()V
         2: .line 1073
            new java.lang.StringBuilder
            dup
            ldc "%PDF-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getPDFVersionString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            astore 2 /* pdf */
        start local 2 // byte[] pdf
         3: .line 1074
            aload 1 /* stream */
            aload 2 /* pdf */
            invokevirtual java.io.OutputStream.write:([B)V
         4: .line 1075
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.position:J
            aload 2 /* pdf */
            arraylength
            i2l
            ladd
            putfield org.apache.fop.pdf.PDFDocument.position:J
         5: .line 1078
            bipush 6
            newarray 8
            dup
            iconst_0
         6: .line 1079
            bipush 37
            bastore
            dup
            iconst_1
         7: .line 1080
            bipush -86
            bastore
            dup
            iconst_2
         8: .line 1081
            bipush -85
            bastore
            dup
            iconst_3
         9: .line 1082
            bipush -84
            bastore
            dup
            iconst_4
        10: .line 1083
            bipush -83
            bastore
            dup
            iconst_5
        11: .line 1084
            bipush 10
            bastore
        12: .line 1078
            astore 3 /* bin */
        start local 3 // byte[] bin
        13: .line 1085
            aload 1 /* stream */
            aload 3 /* bin */
            invokevirtual java.io.OutputStream.write:([B)V
        14: .line 1086
            aload 0 /* this */
            dup
            getfield org.apache.fop.pdf.PDFDocument.position:J
            aload 3 /* bin */
            arraylength
            i2l
            ladd
            putfield org.apache.fop.pdf.PDFDocument.position:J
        15: .line 1087
            return
        end local 3 // byte[] bin
        end local 2 // byte[] pdf
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/apache/fop/pdf/PDFDocument;
            0   16     1  stream  Ljava/io/OutputStream;
            3   16     2     pdf  [B
           13   16     3     bin  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public void outputTrailer(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.io.OutputStream stream
         0: .line 1096
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.createDestinations:()V
         1: .line 1097
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.output:(Ljava/io/OutputStream;)V
         2: .line 1098
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.outputTrailerObjectsAndXref:(Ljava/io/OutputStream;)V
         3: .line 1099
            return
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/fop/pdf/PDFDocument;
            0    4     1  stream  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private void createDestinations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 1102
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.hasDestinations:()Z
            ifeq 6
         1: .line 1103
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            new org.apache.fop.pdf.DestinationComparator
            dup
            invokespecial org.apache.fop.pdf.DestinationComparator.<init>:()V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 1104
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFactory:()Lorg/apache/fop/pdf/PDFFactory;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.destinations:Ljava/util/List;
            invokevirtual org.apache.fop.pdf.PDFFactory.makeDests:(Ljava/util/List;)Lorg/apache/fop/pdf/PDFDests;
            astore 1 /* dests */
        start local 1 // org.apache.fop.pdf.PDFDests dests
         3: .line 1105
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            invokevirtual org.apache.fop.pdf.PDFRoot.getNames:()Lorg/apache/fop/pdf/PDFNames;
            ifnonnull 5
         4: .line 1106
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFactory:()Lorg/apache/fop/pdf/PDFFactory;
            invokevirtual org.apache.fop.pdf.PDFFactory.makeNames:()Lorg/apache/fop/pdf/PDFNames;
            invokevirtual org.apache.fop.pdf.PDFRoot.setNames:(Lorg/apache/fop/pdf/PDFNames;)V
         5: .line 1108
      StackMap locals: org.apache.fop.pdf.PDFDests
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            invokevirtual org.apache.fop.pdf.PDFRoot.getNames:()Lorg/apache/fop/pdf/PDFNames;
            aload 1 /* dests */
            invokevirtual org.apache.fop.pdf.PDFNames.setDests:(Lorg/apache/fop/pdf/PDFDests;)V
        end local 1 // org.apache.fop.pdf.PDFDests dests
         6: .line 1110
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/fop/pdf/PDFDocument;
            3    6     1  dests  Lorg/apache/fop/pdf/PDFDests;

  private void outputTrailerObjectsAndXref(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // java.io.OutputStream stream
         0: .line 1113
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.mayCompressStructureTreeElements:()Z
            ifeq 2
         1: .line 1114
            new org.apache.fop.pdf.PDFDocument$CompressedTrailerOutputHelper
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFDocument$CompressedTrailerOutputHelper.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            goto 3
         2: .line 1115
      StackMap locals:
      StackMap stack:
            new org.apache.fop.pdf.PDFDocument$UncompressedTrailerOutputHelper
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFDocument$UncompressedTrailerOutputHelper.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
         3: .line 1113
      StackMap locals:
      StackMap stack: org.apache.fop.pdf.PDFDocument$TrailerOutputHelper
            astore 2 /* trailerOutputHelper */
        start local 2 // org.apache.fop.pdf.PDFDocument$TrailerOutputHelper trailerOutputHelper
         4: .line 1116
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.structureTreeElements:Ljava/util/List;
            ifnull 6
         5: .line 1117
            aload 2 /* trailerOutputHelper */
            aload 1 /* stream */
            invokeinterface org.apache.fop.pdf.PDFDocument$TrailerOutputHelper.outputStructureTreeElements:(Ljava/io/OutputStream;)V
         6: .line 1119
      StackMap locals: org.apache.fop.pdf.PDFDocument$TrailerOutputHelper
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.trailerObjects:Ljava/util/List;
            aload 1 /* stream */
            invokevirtual org.apache.fop.pdf.PDFDocument.streamIndirectObjects:(Ljava/util/Collection;Ljava/io/OutputStream;)V
         7: .line 1120
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.pdf.PDFDocument.createTrailerDictionary:(Z)Lorg/apache/fop/pdf/xref/TrailerDictionary;
            astore 3 /* trailerDictionary */
        start local 3 // org.apache.fop.pdf.xref.TrailerDictionary trailerDictionary
         8: .line 1121
            aload 2 /* trailerOutputHelper */
            aload 1 /* stream */
            aload 3 /* trailerDictionary */
            iconst_0
         9: .line 1122
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.indirectObjectOffsets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
        10: .line 1121
            invokeinterface org.apache.fop.pdf.PDFDocument$TrailerOutputHelper.outputCrossReferenceObject:(Ljava/io/OutputStream;Lorg/apache/fop/pdf/xref/TrailerDictionary;III)J
            lstore 4 /* startxref */
        start local 4 // long startxref
        11: .line 1123
            new java.lang.StringBuilder
            dup
            ldc "\nstartxref\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* startxref */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n%%EOF\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* trailer */
        start local 6 // java.lang.String trailer
        12: .line 1124
            aload 1 /* stream */
            aload 6 /* trailer */
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        13: .line 1125
            return
        end local 6 // java.lang.String trailer
        end local 4 // long startxref
        end local 3 // org.apache.fop.pdf.xref.TrailerDictionary trailerDictionary
        end local 2 // org.apache.fop.pdf.PDFDocument$TrailerOutputHelper trailerOutputHelper
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lorg/apache/fop/pdf/PDFDocument;
            0   14     1               stream  Ljava/io/OutputStream;
            4   14     2  trailerOutputHelper  Lorg/apache/fop/pdf/PDFDocument$TrailerOutputHelper;
            8   14     3    trailerDictionary  Lorg/apache/fop/pdf/xref/TrailerDictionary;
           11   14     4            startxref  J
           12   14     6              trailer  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private boolean mayCompressStructureTreeElements();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 1128
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.accessibilityEnabled:Z
            ifeq 4
         1: .line 1129
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.versionController:Lorg/apache/fop/pdf/VersionController;
            invokevirtual org.apache.fop.pdf.VersionController.getPDFVersion:()Lorg/apache/fop/pdf/Version;
            getstatic org.apache.fop.pdf.Version.V1_5:Lorg/apache/fop/pdf/Version;
            invokevirtual org.apache.fop.pdf.Version.compareTo:(Ljava/lang/Enum;)I
            iflt 4
         2: .line 1130
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.isLinearizationEnabled:()Z
            ifne 4
         3: .line 1128
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/pdf/PDFDocument;

  private org.apache.fop.pdf.xref.TrailerDictionary createTrailerDictionary(boolean);
    descriptor: (Z)Lorg/apache/fop/pdf/xref/TrailerDictionary;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // boolean addRoot
         0: .line 1134
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getFileIDGenerator:()Lorg/apache/fop/pdf/FileIDGenerator;
            astore 2 /* gen */
        start local 2 // org.apache.fop.pdf.FileIDGenerator gen
         1: .line 1135
            new org.apache.fop.pdf.xref.TrailerDictionary
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.xref.TrailerDictionary.<init>:(Lorg/apache/fop/pdf/PDFDocument;)V
            astore 3 /* trailerDictionary */
        start local 3 // org.apache.fop.pdf.xref.TrailerDictionary trailerDictionary
         2: .line 1136
            iload 1 /* addRoot */
            ifeq 4
         3: .line 1137
            aload 3 /* trailerDictionary */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.root:Lorg/apache/fop/pdf/PDFRoot;
            invokevirtual org.apache.fop.pdf.xref.TrailerDictionary.setRoot:(Lorg/apache/fop/pdf/PDFRoot;)Lorg/apache/fop/pdf/xref/TrailerDictionary;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.info:Lorg/apache/fop/pdf/PDFInfo;
            invokevirtual org.apache.fop.pdf.xref.TrailerDictionary.setInfo:(Lorg/apache/fop/pdf/PDFInfo;)Lorg/apache/fop/pdf/xref/TrailerDictionary;
            pop
         4: .line 1139
      StackMap locals: org.apache.fop.pdf.FileIDGenerator org.apache.fop.pdf.xref.TrailerDictionary
      StackMap stack:
            aload 3 /* trailerDictionary */
            aload 2 /* gen */
            invokevirtual org.apache.fop.pdf.FileIDGenerator.getOriginalFileID:()[B
            aload 2 /* gen */
            invokevirtual org.apache.fop.pdf.FileIDGenerator.getUpdatedFileID:()[B
            invokevirtual org.apache.fop.pdf.xref.TrailerDictionary.setFileID:([B[B)Lorg/apache/fop/pdf/xref/TrailerDictionary;
            pop
         5: .line 1140
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.isEncryptionActive:()Z
            ifeq 7
         6: .line 1141
            aload 3 /* trailerDictionary */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.encryption:Lorg/apache/fop/pdf/PDFEncryption;
            invokevirtual org.apache.fop.pdf.xref.TrailerDictionary.setEncryption:(Lorg/apache/fop/pdf/PDFEncryption;)Lorg/apache/fop/pdf/xref/TrailerDictionary;
            pop
         7: .line 1143
      StackMap locals:
      StackMap stack:
            aload 3 /* trailerDictionary */
            areturn
        end local 3 // org.apache.fop.pdf.xref.TrailerDictionary trailerDictionary
        end local 2 // org.apache.fop.pdf.FileIDGenerator gen
        end local 1 // boolean addRoot
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/apache/fop/pdf/PDFDocument;
            0    8     1            addRoot  Z
            1    8     2                gen  Lorg/apache/fop/pdf/FileIDGenerator;
            2    8     3  trailerDictionary  Lorg/apache/fop/pdf/xref/TrailerDictionary;
    MethodParameters:
         Name  Flags
      addRoot  

  public boolean isMergeFontsEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 1147
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.mergeFontsEnabled:Z
            ireturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public void setMergeFontsEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // boolean mergeFontsEnabled
         0: .line 1151
            aload 0 /* this */
            iload 1 /* mergeFontsEnabled */
            putfield org.apache.fop.pdf.PDFDocument.mergeFontsEnabled:Z
         1: .line 1152
            iload 1 /* mergeFontsEnabled */
            ifeq 3
         2: .line 1153
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFDocument.getResources:()Lorg/apache/fop/pdf/PDFResources;
            invokevirtual org.apache.fop.pdf.PDFResources.createFontsAsObj:()V
         3: .line 1155
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean mergeFontsEnabled
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/fop/pdf/PDFDocument;
            0    4     1  mergeFontsEnabled  Z
    MethodParameters:
                   Name  Flags
      mergeFontsEnabled  

  long getCurrentFileSize();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 1210
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.position:J
            lreturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  org.apache.fop.pdf.FileIDGenerator getFileIDGenerator();
    descriptor: ()Lorg/apache/fop/pdf/FileIDGenerator;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 1214
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.fileIDGenerator:Lorg/apache/fop/pdf/FileIDGenerator;
            ifnonnull 5
         1: .line 1216
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.apache.fop.pdf.FileIDGenerator.getDigestFileIDGenerator:(Lorg/apache/fop/pdf/PDFDocument;)Lorg/apache/fop/pdf/FileIDGenerator;
            putfield org.apache.fop.pdf.PDFDocument.fileIDGenerator:Lorg/apache/fop/pdf/FileIDGenerator;
         2: .line 1217
            goto 5
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         3: pop
         4: .line 1218
            aload 0 /* this */
            invokestatic org.apache.fop.pdf.FileIDGenerator.getRandomFileIDGenerator:()Lorg/apache/fop/pdf/FileIDGenerator;
            putfield org.apache.fop.pdf.PDFDocument.fileIDGenerator:Lorg/apache/fop/pdf/FileIDGenerator;
         5: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.fileIDGenerator:Lorg/apache/fop/pdf/FileIDGenerator;
            areturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/fop/pdf/PDFDocument;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.NoSuchAlgorithmException

  public boolean isLinearizationEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFDocument this
         0: .line 1225
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFDocument.linearizationEnabled:Z
            ireturn
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFDocument;

  public void setLinearizationEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFDocument this
        start local 1 // boolean b
         0: .line 1229
            aload 0 /* this */
            iload 1 /* b */
            putfield org.apache.fop.pdf.PDFDocument.linearizationEnabled:Z
         1: .line 1230
            return
        end local 1 // boolean b
        end local 0 // org.apache.fop.pdf.PDFDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFDocument;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     
}
SourceFile: "PDFDocument.java"
NestMembers:
  org.apache.fop.pdf.PDFDocument$CompressedTrailerOutputHelper  org.apache.fop.pdf.PDFDocument$TrailerOutputHelper  org.apache.fop.pdf.PDFDocument$UncompressedTrailerOutputHelper
InnerClasses:
  private CompressedTrailerOutputHelper = org.apache.fop.pdf.PDFDocument$CompressedTrailerOutputHelper of org.apache.fop.pdf.PDFDocument
  private abstract TrailerOutputHelper = org.apache.fop.pdf.PDFDocument$TrailerOutputHelper of org.apache.fop.pdf.PDFDocument
  private UncompressedTrailerOutputHelper = org.apache.fop.pdf.PDFDocument$UncompressedTrailerOutputHelper of org.apache.fop.pdf.PDFDocument
  public final Table = org.apache.fop.pdf.StandardStructureAttributes$Table of org.apache.fop.pdf.StandardStructureAttributes
  public final Scope = org.apache.fop.pdf.StandardStructureAttributes$Table$Scope of org.apache.fop.pdf.StandardStructureAttributes$Table