public abstract class org.apache.fop.area.AreaTreeObject implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.area.AreaTreeObject
  super_class: java.lang.Object
{
  protected java.util.Map<org.apache.xmlgraphics.util.QName, java.lang.String> foreignAttributes;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;>;

  protected java.util.List<org.apache.fop.fo.extensions.ExtensionAttachment> extensionAttachments;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/fop/fo/extensions/ExtensionAttachment;>;

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

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeObject this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.apache.fop.area.AreaTreeObject
            astore 1 /* ato */
        start local 1 // org.apache.fop.area.AreaTreeObject ato
         1: .line 47
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            ifnull 5
         2: .line 49
            aload 1 /* ato */
         3: .line 50
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            checkcast java.util.HashMap
            invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
         4: .line 49
            checkcast java.util.Map
            putfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
         5: .line 52
      StackMap locals: org.apache.fop.area.AreaTreeObject
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            ifnull 9
         6: .line 54
            aload 1 /* ato */
         7: .line 55
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            checkcast java.util.ArrayList
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
         8: .line 54
            checkcast java.util.List
            putfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
         9: .line 57
      StackMap locals:
      StackMap stack:
            aload 1 /* ato */
            areturn
        end local 1 // org.apache.fop.area.AreaTreeObject ato
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/fop/area/AreaTreeObject;
            1   10     1   ato  Lorg/apache/fop/area/AreaTreeObject;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public void setForeignAttribute(org.apache.xmlgraphics.util.QName, java.lang.String);
    descriptor: (Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.area.AreaTreeObject this
        start local 1 // org.apache.xmlgraphics.util.QName name
        start local 2 // java.lang.String value
         0: .line 66
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            ifnonnull 2
         1: .line 67
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 70
            return
        end local 2 // java.lang.String value
        end local 1 // org.apache.xmlgraphics.util.QName name
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/fop/area/AreaTreeObject;
            0    4     1   name  Lorg/apache/xmlgraphics/util/QName;
            0    4     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setForeignAttributes(java.util.Map<org.apache.xmlgraphics.util.QName, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.fop.area.AreaTreeObject this
        start local 1 // java.util.Map atts
         0: .line 78
            aload 1 /* atts */
            ifnull 1
            aload 1 /* atts */
            invokeinterface java.util.Map.size:()I
            ifne 2
         1: .line 79
      StackMap locals:
      StackMap stack:
            return
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* atts */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.fop.area.AreaTreeObject java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         4: .line 82
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.util.QName
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.fop.area.AreaTreeObject.setForeignAttribute:(Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;)V
        end local 2 // java.util.Map$Entry e
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 84
            return
        end local 1 // java.util.Map atts
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/fop/area/AreaTreeObject;
            0    7     1  atts  Ljava/util/Map<Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;>;
            4    5     2     e  Ljava/util/Map$Entry<Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      atts  

  public java.lang.String getForeignAttributeValue(org.apache.xmlgraphics.util.QName);
    descriptor: (Lorg/apache/xmlgraphics/util/QName;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.AreaTreeObject this
        start local 1 // org.apache.xmlgraphics.util.QName name
         0: .line 92
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            ifnull 2
         1: .line 93
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.xmlgraphics.util.QName name
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/AreaTreeObject;
            0    3     1  name  Lorg/apache/xmlgraphics/util/QName;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<org.apache.xmlgraphics.util.QName, java.lang.String> getForeignAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeObject this
         0: .line 101
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            ifnull 2
         1: .line 102
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.foreignAttributes:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/AreaTreeObject;
    Signature: ()Ljava/util/Map<Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;>;

  private void prepareExtensionAttachmentContainer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeObject this
         0: .line 109
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            ifnonnull 2
         1: .line 110
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
         2: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/AreaTreeObject;

  public void addExtensionAttachment(org.apache.fop.fo.extensions.ExtensionAttachment);
    descriptor: (Lorg/apache/fop/fo/extensions/ExtensionAttachment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.AreaTreeObject this
        start local 1 // org.apache.fop.fo.extensions.ExtensionAttachment attachment
         0: .line 119
            aload 0 /* this */
            invokevirtual org.apache.fop.area.AreaTreeObject.prepareExtensionAttachmentContainer:()V
         1: .line 120
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            aload 1 /* attachment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 121
            return
        end local 1 // org.apache.fop.fo.extensions.ExtensionAttachment attachment
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/fop/area/AreaTreeObject;
            0    3     1  attachment  Lorg/apache/fop/fo/extensions/ExtensionAttachment;
    MethodParameters:
            Name  Flags
      attachment  

  public void setExtensionAttachments(java.util.List<org.apache.fop.fo.extensions.ExtensionAttachment>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.area.AreaTreeObject this
        start local 1 // java.util.List extensionAttachments
         0: .line 128
            aload 0 /* this */
            invokevirtual org.apache.fop.area.AreaTreeObject.prepareExtensionAttachmentContainer:()V
         1: .line 129
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            aload 1 /* extensionAttachments */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 130
            return
        end local 1 // java.util.List extensionAttachments
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/apache/fop/area/AreaTreeObject;
            0    3     1  extensionAttachments  Ljava/util/List<Lorg/apache/fop/fo/extensions/ExtensionAttachment;>;
    Signature: (Ljava/util/List<Lorg/apache/fop/fo/extensions/ExtensionAttachment;>;)V
    MethodParameters:
                      Name  Flags
      extensionAttachments  

  public java.util.List<org.apache.fop.fo.extensions.ExtensionAttachment> getExtensionAttachments();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeObject this
         0: .line 134
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            ifnull 2
         1: .line 135
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
         2: .line 137
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.apache.fop.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/AreaTreeObject;
    Signature: ()Ljava/util/List<Lorg/apache/fop/fo/extensions/ExtensionAttachment;>;

  public boolean hasExtensionAttachments();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.AreaTreeObject this
         0: .line 146
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.fop.area.AreaTreeObject.extensionAttachments: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.area.AreaTreeObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/AreaTreeObject;
}
SourceFile: "AreaTreeObject.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map