public abstract class org.apache.fop.pdf.PDFObject implements org.apache.fop.pdf.PDFWritable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.pdf.PDFObject
  super_class: java.lang.Object
{
  protected static final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Lorg/apache/fop/pdf/PDFObject;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.pdf.PDFObject.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.fop.pdf.PDFObjectNumber getObjectNumber();
    descriptor: ()Lorg/apache/fop/pdf/PDFObjectNumber;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 66
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.hasObjNum:Z
            ifne 2
         1: .line 67
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Object has no number assigned: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
            areturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFObject;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            new org.apache.fop.pdf.PDFObjectNumber
            dup
            invokespecial org.apache.fop.pdf.PDFObjectNumber.<init>:()V
            putfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
         2: .line 77
            return
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFObject;

  public void <init>(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // org.apache.fop.pdf.PDFObject parent
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            new org.apache.fop.pdf.PDFObjectNumber
            dup
            invokespecial org.apache.fop.pdf.PDFObjectNumber.<init>:()V
            putfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
         2: .line 84
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual org.apache.fop.pdf.PDFObject.setParent:(Lorg/apache/fop/pdf/PDFObject;)V
         3: .line 85
            return
        end local 1 // org.apache.fop.pdf.PDFObject parent
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/fop/pdf/PDFObject;
            0    4     1  parent  Lorg/apache/fop/pdf/PDFObject;
    MethodParameters:
        Name  Flags
      parent  

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

  public void setObjectNumber(org.apache.fop.pdf.PDFDocument);
    descriptor: (Lorg/apache/fop/pdf/PDFDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // org.apache.fop.pdf.PDFDocument document
         0: .line 100
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
            aload 1 /* document */
            invokevirtual org.apache.fop.pdf.PDFObjectNumber.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
         1: .line 101
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.pdf.PDFObject.hasObjNum:Z
         2: .line 102
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            astore 2 /* doc */
        start local 2 // org.apache.fop.pdf.PDFDocument doc
         3: .line 103
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.fop.pdf.PDFObject.setParent:(Lorg/apache/fop/pdf/PDFObject;)V
         4: .line 104
            aload 0 /* this */
            aload 2 /* doc */
            invokevirtual org.apache.fop.pdf.PDFObject.setDocument:(Lorg/apache/fop/pdf/PDFDocument;)V
         5: .line 105
            getstatic org.apache.fop.pdf.PDFObject.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 7
         6: .line 106
            getstatic org.apache.fop.pdf.PDFObject.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Assigning "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " object number "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         7: .line 108
      StackMap locals: org.apache.fop.pdf.PDFDocument
      StackMap stack:
            return
        end local 2 // org.apache.fop.pdf.PDFDocument doc
        end local 1 // org.apache.fop.pdf.PDFDocument document
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/fop/pdf/PDFObject;
            0    8     1  document  Lorg/apache/fop/pdf/PDFDocument;
            3    8     2       doc  Lorg/apache/fop/pdf/PDFDocument;
    MethodParameters:
          Name  Flags
      document  

  public void setObjectNumber(org.apache.fop.pdf.PDFObjectNumber);
    descriptor: (Lorg/apache/fop/pdf/PDFObjectNumber;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // org.apache.fop.pdf.PDFObjectNumber objectNumber
         0: .line 111
            aload 0 /* this */
            aload 1 /* objectNumber */
            putfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
         1: .line 112
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.pdf.PDFObject.hasObjNum:Z
         2: .line 113
            return
        end local 1 // org.apache.fop.pdf.PDFObjectNumber objectNumber
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/fop/pdf/PDFObject;
            0    3     1  objectNumber  Lorg/apache/fop/pdf/PDFObjectNumber;
    MethodParameters:
              Name  Flags
      objectNumber  

  public void setObjectNumber(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // int objectNumber
         0: .line 116
            aload 0 /* this */
            new org.apache.fop.pdf.PDFObjectNumber
            dup
            iload 1 /* objectNumber */
            invokespecial org.apache.fop.pdf.PDFObjectNumber.<init>:(I)V
            putfield org.apache.fop.pdf.PDFObject.objNum:Lorg/apache/fop/pdf/PDFObjectNumber;
         1: .line 117
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.pdf.PDFObject.hasObjNum:Z
         2: .line 118
            return
        end local 1 // int objectNumber
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/fop/pdf/PDFObject;
            0    3     1  objectNumber  I
    MethodParameters:
              Name  Flags
      objectNumber  

  public int getGeneration();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 125
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.generation:I
            ireturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFObject;

  public final org.apache.fop.pdf.PDFDocument getDocument();
    descriptor: ()Lorg/apache/fop/pdf/PDFDocument;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 134
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.document:Lorg/apache/fop/pdf/PDFDocument;
            ifnull 2
         1: .line 135
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFObject.document:Lorg/apache/fop/pdf/PDFDocument;
            areturn
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getParent:()Lorg/apache/fop/pdf/PDFObject;
            ifnull 4
         3: .line 137
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getParent:()Lorg/apache/fop/pdf/PDFObject;
            invokevirtual org.apache.fop.pdf.PDFObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            areturn
         4: .line 139
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/pdf/PDFObject;

  public final org.apache.fop.pdf.PDFDocument getDocumentSafely();
    descriptor: ()Lorg/apache/fop/pdf/PDFDocument;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 150
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            astore 1 /* doc */
        start local 1 // org.apache.fop.pdf.PDFDocument doc
         1: .line 151
            aload 1 /* doc */
            ifnonnull 5
         2: .line 152
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parent PDFDocument is unavailable on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 153
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 152
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 155
      StackMap locals: org.apache.fop.pdf.PDFDocument
      StackMap stack:
            aload 1 /* doc */
            areturn
        end local 1 // org.apache.fop.pdf.PDFDocument doc
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/fop/pdf/PDFObject;
            1    6     1   doc  Lorg/apache/fop/pdf/PDFDocument;

  public void setDocument(org.apache.fop.pdf.PDFDocument);
    descriptor: (Lorg/apache/fop/pdf/PDFDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // org.apache.fop.pdf.PDFDocument doc
         0: .line 163
            aload 0 /* this */
            aload 1 /* doc */
            putfield org.apache.fop.pdf.PDFObject.document:Lorg/apache/fop/pdf/PDFDocument;
         1: .line 164
            return
        end local 1 // org.apache.fop.pdf.PDFDocument doc
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFObject;
            0    2     1   doc  Lorg/apache/fop/pdf/PDFDocument;
    MethodParameters:
      Name  Flags
      doc   

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

  public void setParent(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.PDFObject this
        start local 1 // org.apache.fop.pdf.PDFObject parent
         0: .line 179
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.apache.fop.pdf.PDFObject.parent:Lorg/apache/fop/pdf/PDFObject;
         1: .line 180
            return
        end local 1 // org.apache.fop.pdf.PDFObject parent
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/fop/pdf/PDFObject;
            0    2     1  parent  Lorg/apache/fop/pdf/PDFObject;
    MethodParameters:
        Name  Flags
      parent  

  public java.lang.String getObjectID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 187
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getObjectNumber:()Lorg/apache/fop/pdf/PDFObjectNumber;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getGeneration:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " obj\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFObject;

  public java.lang.String referencePDF();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 195
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.hasObjectNumber:()Z
            ifne 4
         1: .line 196
            new java.lang.IllegalArgumentException
            dup
         2: .line 197
            ldc "Cannot reference this object. It doesn't have an object number"
         3: .line 196
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.makeReference:()Lorg/apache/fop/pdf/PDFReference;
            invokevirtual org.apache.fop.pdf.PDFReference.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/pdf/PDFObject;

  public org.apache.fop.pdf.PDFReference makeReference();
    descriptor: ()Lorg/apache/fop/pdf/PDFReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 207
            new org.apache.fop.pdf.PDFReference
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFReference.<init>:(Lorg/apache/fop/pdf/PDFObject;)V
            areturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFObject;

  public int output(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // java.io.OutputStream stream
         0: .line 218
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.toPDF:()[B
            astore 2 /* pdf */
        start local 2 // byte[] pdf
         1: .line 219
            aload 1 /* stream */
            aload 2 /* pdf */
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 220
            aload 2 /* pdf */
            arraylength
            ireturn
        end local 2 // byte[] pdf
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/fop/pdf/PDFObject;
            0    3     1  stream  Ljava/io/OutputStream;
            1    3     2     pdf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public void outputInline(java.io.OutputStream, java.lang.StringBuilder);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.StringBuilder textBuffer
         0: .line 225
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.hasObjectNumber:()Z
            ifeq 3
         1: .line 226
            aload 2 /* textBuffer */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.referencePDF:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 227
            goto 5
         3: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* textBuffer */
            aload 1 /* out */
            invokestatic org.apache.fop.pdf.PDFDocument.flushTextBuffer:(Ljava/lang/StringBuilder;Ljava/io/OutputStream;)V
         4: .line 229
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual org.apache.fop.pdf.PDFObject.output:(Ljava/io/OutputStream;)I
            pop
         5: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.StringBuilder textBuffer
        end local 1 // java.io.OutputStream out
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/fop/pdf/PDFObject;
            0    6     1         out  Ljava/io/OutputStream;
            0    6     2  textBuffer  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      out         
      textBuffer  

  protected byte[] toPDF();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 239
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.toPDFString:()Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFObject.encode:(Ljava/lang/String;)[B
            areturn
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFObject;

  protected java.lang.String toPDFString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFObject this
         0: .line 254
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not implemented. Use output(OutputStream) instead."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFObject;

  public static final byte[] encode(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String text
         0: .line 264
            aload 0 /* text */
            invokestatic org.apache.fop.pdf.PDFDocument.encode:(Ljava/lang/String;)[B
            areturn
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  protected byte[] encodeText(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // java.lang.String text
         0: .line 273
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocumentSafely:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.isEncryptionActive:()Z
            ifeq 4
         1: .line 274
            aload 1 /* text */
            invokestatic org.apache.fop.pdf.PDFText.toUTF16:(Ljava/lang/String;)[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         2: .line 276
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getEncryption:()Lorg/apache/fop/pdf/PDFEncryption;
            aload 2 /* buf */
            aload 0 /* this */
            invokeinterface org.apache.fop.pdf.PDFEncryption.encrypt:([BLorg/apache/fop/pdf/PDFObject;)[B
         3: .line 275
            invokestatic org.apache.fop.pdf.PDFText.escapeByteArray:([B)[B
            areturn
        end local 2 // byte[] buf
         4: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iconst_0
            invokestatic org.apache.fop.pdf.PDFText.escapeText:(Ljava/lang/String;Z)Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFObject.encode:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.String text
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/pdf/PDFObject;
            0    5     1  text  Ljava/lang/String;
            2    4     2   buf  [B
    MethodParameters:
      Name  Flags
      text  

  protected byte[] encodeString(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // java.lang.String string
         0: .line 288
            aload 0 /* this */
            aload 1 /* string */
            invokevirtual org.apache.fop.pdf.PDFObject.encodeText:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/fop/pdf/PDFObject;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  protected void encodeBinaryToHexString(byte[], java.io.OutputStream);
    descriptor: ([BLjava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // byte[] data
        start local 2 // java.io.OutputStream out
         0: .line 298
            aload 2 /* out */
            bipush 60
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 299
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocumentSafely:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.isEncryptionActive:()Z
            ifeq 3
         2: .line 300
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFObject.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            invokevirtual org.apache.fop.pdf.PDFDocument.getEncryption:()Lorg/apache/fop/pdf/PDFEncryption;
            aload 1 /* data */
            aload 0 /* this */
            invokeinterface org.apache.fop.pdf.PDFEncryption.encrypt:([BLorg/apache/fop/pdf/PDFObject;)[B
            astore 1 /* data */
         3: .line 302
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_0
            invokestatic org.apache.fop.pdf.PDFText.toHex:([BZ)Ljava/lang/String;
            astore 3 /* hex */
        start local 3 // java.lang.String hex
         4: .line 303
            aload 3 /* hex */
            ldc "US-ASCII"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* encoded */
        start local 4 // byte[] encoded
         5: .line 304
            aload 2 /* out */
            aload 4 /* encoded */
            invokevirtual java.io.OutputStream.write:([B)V
         6: .line 305
            aload 2 /* out */
            bipush 62
            invokevirtual java.io.OutputStream.write:(I)V
         7: .line 306
            return
        end local 4 // byte[] encoded
        end local 3 // java.lang.String hex
        end local 2 // java.io.OutputStream out
        end local 1 // byte[] data
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/fop/pdf/PDFObject;
            0    8     1     data  [B
            0    8     2      out  Ljava/io/OutputStream;
            4    8     3      hex  Ljava/lang/String;
            5    8     4  encoded  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  
      out   

  protected void formatObject(java.lang.Object, java.io.OutputStream, java.lang.StringBuilder);
    descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;Ljava/lang/StringBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // java.lang.Object obj
        start local 2 // java.io.OutputStream out
        start local 3 // java.lang.StringBuilder textBuffer
         0: .line 321
            aload 1 /* obj */
            ifnonnull 3
         1: .line 322
            aload 3 /* textBuffer */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 323
            goto 21
      StackMap locals:
      StackMap stack:
         3: aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFWritable
            ifeq 6
         4: .line 324
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFWritable
            aload 2 /* out */
            aload 3 /* textBuffer */
            invokeinterface org.apache.fop.pdf.PDFWritable.outputInline:(Ljava/io/OutputStream;Ljava/lang/StringBuilder;)V
         5: .line 325
            goto 21
      StackMap locals:
      StackMap stack:
         6: aload 1 /* obj */
            instanceof java.lang.Number
            ifeq 12
         7: .line 326
            aload 1 /* obj */
            instanceof java.lang.Double
            ifne 8
            aload 1 /* obj */
            instanceof java.lang.Float
            ifeq 10
         8: .line 327
      StackMap locals:
      StackMap stack:
            aload 3 /* textBuffer */
            aload 1 /* obj */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic org.apache.fop.pdf.PDFNumber.doubleOut:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 328
            goto 21
        10: .line 329
      StackMap locals:
      StackMap stack:
            aload 3 /* textBuffer */
            aload 1 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 331
            goto 21
      StackMap locals:
      StackMap stack:
        12: aload 1 /* obj */
            instanceof java.lang.Boolean
            ifeq 15
        13: .line 332
            aload 3 /* textBuffer */
            aload 1 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 333
            goto 21
      StackMap locals:
      StackMap stack:
        15: aload 1 /* obj */
            instanceof byte[]
            ifeq 19
        16: .line 334
            aload 3 /* textBuffer */
            aload 2 /* out */
            invokestatic org.apache.fop.pdf.PDFDocument.flushTextBuffer:(Ljava/lang/StringBuilder;Ljava/io/OutputStream;)V
        17: .line 335
            aload 0 /* this */
            aload 1 /* obj */
            checkcast byte[]
            aload 2 /* out */
            invokevirtual org.apache.fop.pdf.PDFObject.encodeBinaryToHexString:([BLjava/io/OutputStream;)V
        18: .line 336
            goto 21
        19: .line 337
      StackMap locals:
      StackMap stack:
            aload 3 /* textBuffer */
            aload 2 /* out */
            invokestatic org.apache.fop.pdf.PDFDocument.flushTextBuffer:(Ljava/lang/StringBuilder;Ljava/io/OutputStream;)V
        20: .line 338
            aload 2 /* out */
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.pdf.PDFObject.encodeText:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        21: .line 340
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.StringBuilder textBuffer
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/apache/fop/pdf/PDFObject;
            0   22     1         obj  Ljava/lang/Object;
            0   22     2         out  Ljava/io/OutputStream;
            0   22     3  textBuffer  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      obj         
      out         
      textBuffer  

  protected boolean contentEquals(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // org.apache.fop.pdf.PDFObject o
         0: .line 356
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.apache.fop.pdf.PDFObject o
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFObject;
            0    1     1     o  Lorg/apache/fop/pdf/PDFObject;
    MethodParameters:
      Name  Flags
      o     

  public void getChildren(java.util.Set<org.apache.fop.pdf.PDFObject>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFObject this
        start local 1 // java.util.Set children
         0: .line 360
            return
        end local 1 // java.util.Set children
        end local 0 // org.apache.fop.pdf.PDFObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/fop/pdf/PDFObject;
            0    1     1  children  Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;
    Signature: (Ljava/util/Set<Lorg/apache/fop/pdf/PDFObject;>;)V
    MethodParameters:
          Name  Flags
      children  
}
SourceFile: "PDFObject.java"