public class org.apache.fop.pdf.PDFInfo extends org.apache.fop.pdf.PDFObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.pdf.PDFInfo
  super_class: org.apache.fop.pdf.PDFObject
{
  private java.lang.String producer;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String title;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String author;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String subject;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String keywords;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date creationDate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date modDate;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String creator;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 34
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFObject.<init>:()V
            return
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  public java.lang.String getProducer();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 101
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.producer:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  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.PDFInfo this
        start local 1 // java.lang.String producer
         0: .line 110
            aload 0 /* this */
            aload 1 /* producer */
            putfield org.apache.fop.pdf.PDFInfo.producer:Ljava/lang/String;
         1: .line 111
            return
        end local 1 // java.lang.String producer
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1  producer  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      producer  

  public java.lang.String getCreator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 115
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creator:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  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.PDFInfo this
        start local 1 // java.lang.String creator
         0: .line 124
            aload 0 /* this */
            aload 1 /* creator */
            putfield org.apache.fop.pdf.PDFInfo.creator:Ljava/lang/String;
         1: .line 125
            return
        end local 1 // java.lang.String creator
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1  creator  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      creator  

  public java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 129
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.title:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  public void setTitle(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.PDFInfo this
        start local 1 // java.lang.String t
         0: .line 138
            aload 0 /* this */
            aload 1 /* t */
            putfield org.apache.fop.pdf.PDFInfo.title:Ljava/lang/String;
         1: .line 139
            return
        end local 1 // java.lang.String t
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1     t  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  public java.lang.String getAuthor();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 143
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.author:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  public void setAuthor(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.PDFInfo this
        start local 1 // java.lang.String a
         0: .line 152
            aload 0 /* this */
            aload 1 /* a */
            putfield org.apache.fop.pdf.PDFInfo.author:Ljava/lang/String;
         1: .line 153
            return
        end local 1 // java.lang.String a
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1     a  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String getSubject();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 157
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.subject:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  public void setSubject(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.PDFInfo this
        start local 1 // java.lang.String s
         0: .line 166
            aload 0 /* this */
            aload 1 /* s */
            putfield org.apache.fop.pdf.PDFInfo.subject:Ljava/lang/String;
         1: .line 167
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String getKeywords();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 171
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.keywords:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  public void setKeywords(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.PDFInfo this
        start local 1 // java.lang.String k
         0: .line 180
            aload 0 /* this */
            aload 1 /* k */
            putfield org.apache.fop.pdf.PDFInfo.keywords:Ljava/lang/String;
         1: .line 181
            return
        end local 1 // java.lang.String k
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1     k  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      k     

  public java.util.Date getCreationDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 187
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creationDate:Ljava/util/Date;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  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.PDFInfo this
        start local 1 // java.util.Date date
         0: .line 194
            aload 0 /* this */
            aload 1 /* date */
            putfield org.apache.fop.pdf.PDFInfo.creationDate:Ljava/util/Date;
         1: .line 195
            return
        end local 1 // java.util.Date date
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public java.util.Date getModDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 200
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.modDate:Ljava/util/Date;
            areturn
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFInfo;

  public void setModDate(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.PDFInfo this
        start local 1 // java.util.Date date
         0: .line 208
            aload 0 /* this */
            aload 1 /* date */
            putfield org.apache.fop.pdf.PDFInfo.modDate:Ljava/util/Date;
         1: .line 209
            return
        end local 1 // java.util.Date date
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFInfo;
            0    2     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public byte[] toPDF();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.fop.pdf.PDFInfo this
         0: .line 215
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFInfo.getDocumentSafely:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getProfile:()Lorg/apache/fop/pdf/PDFProfile;
            astore 1 /* profile */
        start local 1 // org.apache.fop.pdf.PDFProfile profile
         1: .line 216
            new java.io.ByteArrayOutputStream
            dup
            sipush 128
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 2 /* bout */
        start local 2 // java.io.ByteArrayOutputStream bout
         2: .line 218
            aload 2 /* bout */
            ldc "<<\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         3: .line 219
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.title:Ljava/lang/String;
            ifnull 8
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.title:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 8
         4: .line 220
            aload 2 /* bout */
            ldc "/Title "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         5: .line 221
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.title:Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         6: .line 222
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         7: .line 223
            goto 9
         8: .line 224
      StackMap locals: org.apache.fop.pdf.PDFProfile java.io.ByteArrayOutputStream
      StackMap stack:
            aload 1 /* profile */
            invokevirtual org.apache.fop.pdf.PDFProfile.verifyTitleAbsent:()V
         9: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.author:Ljava/lang/String;
            ifnull 13
        10: .line 227
            aload 2 /* bout */
            ldc "/Author "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        11: .line 228
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.author:Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        12: .line 229
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        13: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.subject:Ljava/lang/String;
            ifnull 17
        14: .line 232
            aload 2 /* bout */
            ldc "/Subject "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        15: .line 233
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.subject:Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        16: .line 234
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        17: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.keywords:Ljava/lang/String;
            ifnull 21
        18: .line 237
            aload 2 /* bout */
            ldc "/Keywords "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        19: .line 238
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.keywords:Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        20: .line 239
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        21: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creator:Ljava/lang/String;
            ifnull 25
        22: .line 243
            aload 2 /* bout */
            ldc "/Creator "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        23: .line 244
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creator:Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        24: .line 245
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        25: .line 248
      StackMap locals:
      StackMap stack:
            aload 2 /* bout */
            ldc "/Producer "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        26: .line 249
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.producer:Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        27: .line 250
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        28: .line 253
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creationDate:Ljava/util/Date;
            ifnonnull 30
        29: .line 254
            aload 0 /* this */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            putfield org.apache.fop.pdf.PDFInfo.creationDate:Ljava/util/Date;
        30: .line 256
      StackMap locals:
      StackMap stack:
            aload 2 /* bout */
            ldc "/CreationDate "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        31: .line 257
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creationDate:Ljava/util/Date;
            invokestatic org.apache.fop.pdf.PDFInfo.formatDateTime:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeString:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        32: .line 258
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        33: .line 260
            aload 1 /* profile */
            invokevirtual org.apache.fop.pdf.PDFProfile.isModDateRequired:()Z
            ifeq 35
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.modDate:Ljava/util/Date;
            ifnonnull 35
        34: .line 261
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.creationDate:Ljava/util/Date;
            putfield org.apache.fop.pdf.PDFInfo.modDate:Ljava/util/Date;
        35: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.modDate:Ljava/util/Date;
            ifnull 39
        36: .line 264
            aload 2 /* bout */
            ldc "/ModDate "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        37: .line 265
            aload 2 /* bout */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.modDate:Ljava/util/Date;
            invokestatic org.apache.fop.pdf.PDFInfo.formatDateTime:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeString:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        38: .line 266
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        39: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* profile */
            invokevirtual org.apache.fop.pdf.PDFProfile.isPDFXActive:()Z
            ifeq 43
        40: .line 269
            aload 2 /* bout */
            ldc "/GTS_PDFXVersion "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        41: .line 270
            aload 2 /* bout */
            aload 0 /* this */
            aload 1 /* profile */
            invokevirtual org.apache.fop.pdf.PDFProfile.getPDFXMode:()Lorg/apache/fop/pdf/PDFXMode;
            invokevirtual org.apache.fop.pdf.PDFXMode.getName:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeString:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        42: .line 271
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        43: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* profile */
            invokevirtual org.apache.fop.pdf.PDFProfile.isTrappedEntryRequired:()Z
            ifeq 45
        44: .line 274
            aload 2 /* bout */
            ldc "/Trapped /False\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        45: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.customProperties:Ljava/util/Map;
            ifnull 53
        46: .line 278
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.customProperties:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 52
      StackMap locals: org.apache.fop.pdf.PDFInfo org.apache.fop.pdf.PDFProfile java.io.ByteArrayOutputStream top java.util.Iterator
      StackMap stack:
        47: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        48: .line 279
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.fop.pdf.PDFName
            aload 2 /* bout */
            invokevirtual org.apache.fop.pdf.PDFName.output:(Ljava/io/OutputStream;)I
            pop
        49: .line 280
            aload 2 /* bout */
            ldc " "
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        50: .line 281
            aload 2 /* bout */
            aload 0 /* this */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.fop.pdf.PDFInfo.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        51: .line 282
            aload 2 /* bout */
            ldc "\n"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        end local 3 // java.util.Map$Entry entry
        52: .line 278
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        53: .line 285
      StackMap locals: org.apache.fop.pdf.PDFInfo org.apache.fop.pdf.PDFProfile java.io.ByteArrayOutputStream
      StackMap stack:
            aload 2 /* bout */
            ldc ">>"
            invokestatic org.apache.fop.pdf.PDFInfo.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        54: .line 286
            goto 57
      StackMap locals:
      StackMap stack: java.io.IOException
        55: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        56: .line 287
            getstatic org.apache.fop.pdf.PDFInfo.log:Lorg/apache/commons/logging/Log;
            ldc "Ignored I/O exception"
            aload 3 /* ioe */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ioe
        57: .line 289
      StackMap locals:
      StackMap stack:
            aload 2 /* bout */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream bout
        end local 1 // org.apache.fop.pdf.PDFProfile profile
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   58     0     this  Lorg/apache/fop/pdf/PDFInfo;
            1   58     1  profile  Lorg/apache/fop/pdf/PDFProfile;
            2   58     2     bout  Ljava/io/ByteArrayOutputStream;
           48   52     3    entry  Ljava/util/Map$Entry<Lorg/apache/fop/pdf/PDFName;Ljava/lang/String;>;
           56   57     3      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    54      55  Class java.io.IOException

  protected static java.lang.String formatDateTime(java.util.Date, java.util.TimeZone);
    descriptor: (Ljava/util/Date;Ljava/util/TimeZone;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Date time
        start local 1 // java.util.TimeZone tz
         0: .line 299
            aload 0 /* time */
            aload 1 /* tz */
            invokestatic org.apache.xmlgraphics.util.DateFormatUtil.formatPDFDate:(Ljava/util/Date;Ljava/util/TimeZone;)Ljava/lang/String;
            areturn
        end local 1 // java.util.TimeZone tz
        end local 0 // java.util.Date time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  Ljava/util/Date;
            0    1     1    tz  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      time  final
      tz    

  protected static java.lang.String formatDateTime(java.util.Date);
    descriptor: (Ljava/util/Date;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Date time
         0: .line 308
            aload 0 /* time */
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
            invokestatic org.apache.fop.pdf.PDFInfo.formatDateTime:(Ljava/util/Date;Ljava/util/TimeZone;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Date time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      time  final

  public void put(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFInfo this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 315
            aload 1 /* key */
            invokestatic org.apache.fop.pdf.PDFInfo$StandardKey.get:(Ljava/lang/String;)Lorg/apache/fop/pdf/PDFInfo$StandardKey;
            astore 3 /* standardKey */
        start local 3 // org.apache.fop.pdf.PDFInfo$StandardKey standardKey
         1: .line 316
            aload 3 /* standardKey */
            ifnull 3
         2: .line 317
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is a reserved keyword"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 319
      StackMap locals: org.apache.fop.pdf.PDFInfo$StandardKey
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.customProperties:Ljava/util/Map;
            ifnonnull 5
         4: .line 320
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFInfo.customProperties:Ljava/util/Map;
         5: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFInfo.customProperties:Ljava/util/Map;
            new org.apache.fop.pdf.PDFName
            dup
            aload 1 /* key */
            invokespecial org.apache.fop.pdf.PDFName.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 323
            return
        end local 3 // org.apache.fop.pdf.PDFInfo$StandardKey standardKey
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.apache.fop.pdf.PDFInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/fop/pdf/PDFInfo;
            0    7     1          key  Ljava/lang/String;
            0    7     2        value  Ljava/lang/String;
            1    7     3  standardKey  Lorg/apache/fop/pdf/PDFInfo$StandardKey;
    MethodParameters:
       Name  Flags
      key    
      value  
}
SourceFile: "PDFInfo.java"
NestMembers:
  org.apache.fop.pdf.PDFInfo$StandardKey
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final StandardKey = org.apache.fop.pdf.PDFInfo$StandardKey of org.apache.fop.pdf.PDFInfo