public abstract class org.apache.fop.fo.FObj extends org.apache.fop.fo.FONode implements org.apache.fop.fo.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.fo.FObj
  super_class: org.apache.fop.fo.FONode
{
  private static final org.apache.fop.fo.properties.PropertyMaker[] PROPERTY_LIST_TABLE;
    descriptor: [Lorg/apache/fop/fo/properties/PropertyMaker;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected org.apache.fop.fo.FONode firstChild;
    descriptor: Lorg/apache/fop/fo/FONode;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.fop.fo.FONode lastChild;
    descriptor: Lorg/apache/fop/fo/FONode;
    flags: (0x0004) ACC_PROTECTED

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

  private java.util.Map<org.apache.xmlgraphics.util.QName, java.lang.String> foreignAttributes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;>;

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

  private java.util.Map<java.lang.String, org.apache.fop.fo.flow.Marker> markers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fo/flow/Marker;>;

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

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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            ldc Lorg/apache/fop/fo/FObj;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.fop.fo.FObj.$assertionsDisabled:Z
         3: .line 49
            invokestatic org.apache.fop.fo.FOPropertyMapping.getGenericMappings:()[Lorg/apache/fop/fo/properties/PropertyMaker;
         4: .line 48
            putstatic org.apache.fop.fo.FObj.PROPERTY_LIST_TABLE:[Lorg/apache/fop/fo/properties/PropertyMaker;
         5: .line 49
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.fop.fo.FONode);
    descriptor: (Lorg/apache/fop/fo/FONode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.FONode parent
         0: .line 84
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial org.apache.fop.fo.FONode.<init>:(Lorg/apache/fop/fo/FONode;)V
         1: .line 71
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.fo.FObj.bidiLevel:I
         2: .line 87
            aload 1 /* parent */
            ifnull 10
            aload 1 /* parent */
            instanceof org.apache.fop.fo.FObj
            ifeq 10
         3: .line 88
            aload 1 /* parent */
            checkcast org.apache.fop.fo.FObj
            invokevirtual org.apache.fop.fo.FObj.getIsOutOfLineFODescendant:()Z
            ifeq 6
         4: .line 89
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.fo.FObj.isOutOfLineFODescendant:Z
         5: .line 90
            goto 10
         6: .line 91
      StackMap locals: org.apache.fop.fo.FObj org.apache.fop.fo.FONode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getNameId:()I
            istore 2 /* foID */
        start local 2 // int foID
         7: .line 92
            iload 2 /* foID */
            bipush 15
            if_icmpeq 9
            iload 2 /* foID */
            bipush 24
            if_icmpeq 9
         8: .line 93
            iload 2 /* foID */
            bipush 25
            if_icmpne 10
         9: .line 94
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.fo.FObj.isOutOfLineFODescendant:Z
        end local 2 // int foID
        10: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.fo.FONode parent
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/fop/fo/FObj;
            0   11     1  parent  Lorg/apache/fop/fo/FONode;
            7   10     2    foID  I
    MethodParameters:
        Name  Flags
      parent  

  public org.apache.fop.fo.FONode clone(org.apache.fop.fo.FONode, boolean);
    descriptor: (Lorg/apache/fop/fo/FONode;Z)Lorg/apache/fop/fo/FONode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.FONode parent
        start local 2 // boolean removeChildren
         0: .line 103
            aload 0 /* this */
            aload 1 /* parent */
            iload 2 /* removeChildren */
            invokespecial org.apache.fop.fo.FONode.clone:(Lorg/apache/fop/fo/FONode;Z)Lorg/apache/fop/fo/FONode;
            checkcast org.apache.fop.fo.FObj
            astore 3 /* fobj */
        start local 3 // org.apache.fop.fo.FObj fobj
         1: .line 104
            iload 2 /* removeChildren */
            ifeq 3
         2: .line 105
            aload 3 /* fobj */
            aconst_null
            putfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
         3: .line 107
      StackMap locals: org.apache.fop.fo.FObj
      StackMap stack:
            aload 3 /* fobj */
            areturn
        end local 3 // org.apache.fop.fo.FObj fobj
        end local 2 // boolean removeChildren
        end local 1 // org.apache.fop.fo.FONode parent
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/fop/fo/FObj;
            0    4     1          parent  Lorg/apache/fop/fo/FONode;
            0    4     2  removeChildren  Z
            1    4     3            fobj  Lorg/apache/fop/fo/FObj;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
                Name  Flags
      parent          
      removeChildren  

  public static org.apache.fop.fo.properties.PropertyMaker getPropertyMakerFor(int);
    descriptor: (I)Lorg/apache/fop/fo/properties/PropertyMaker;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int propId
         0: .line 116
            getstatic org.apache.fop.fo.FObj.PROPERTY_LIST_TABLE:[Lorg/apache/fop/fo/properties/PropertyMaker;
            iload 0 /* propId */
            aaload
            areturn
        end local 0 // int propId
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  propId  I
    MethodParameters:
        Name  Flags
      propId  

  public void processNode(java.lang.String, org.xml.sax.Locator, org.xml.sax.Attributes, org.apache.fop.fo.PropertyList);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Locator;Lorg/xml/sax/Attributes;Lorg/apache/fop/fo/PropertyList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // java.lang.String elementName
        start local 2 // org.xml.sax.Locator locator
        start local 3 // org.xml.sax.Attributes attlist
        start local 4 // org.apache.fop.fo.PropertyList pList
         0: .line 123
            aload 0 /* this */
            aload 2 /* locator */
            invokevirtual org.apache.fop.fo.FObj.setLocator:(Lorg/xml/sax/Locator;)V
         1: .line 124
            aload 4 /* pList */
            aload 3 /* attlist */
            invokevirtual org.apache.fop.fo.PropertyList.addAttributesToList:(Lorg/xml/sax/Attributes;)V
         2: .line 125
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.inMarker:()Z
            ifeq 3
            ldc "marker"
            aload 1 /* elementName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pList */
            invokevirtual org.apache.fop.fo.FObj.bind:(Lorg/apache/fop/fo/PropertyList;)V
         4: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* attlist */
            aload 1 /* elementName */
            aload 4 /* pList */
            invokevirtual org.apache.fop.fo.FObj.warnOnUnknownProperties:(Lorg/xml/sax/Attributes;Ljava/lang/String;Lorg/apache/fop/fo/PropertyList;)V
         5: .line 129
            return
        end local 4 // org.apache.fop.fo.PropertyList pList
        end local 3 // org.xml.sax.Attributes attlist
        end local 2 // org.xml.sax.Locator locator
        end local 1 // java.lang.String elementName
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/fop/fo/FObj;
            0    6     1  elementName  Ljava/lang/String;
            0    6     2      locator  Lorg/xml/sax/Locator;
            0    6     3      attlist  Lorg/xml/sax/Attributes;
            0    6     4        pList  Lorg/apache/fop/fo/PropertyList;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
             Name  Flags
      elementName  
      locator      
      attlist      
      pList        

  private void warnOnUnknownProperties(org.xml.sax.Attributes, java.lang.String, org.apache.fop.fo.PropertyList);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;Lorg/apache/fop/fo/PropertyList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.xml.sax.Attributes attlist
        start local 2 // java.lang.String objName
        start local 3 // org.apache.fop.fo.PropertyList propertyList
         0: .line 133
            aload 3 /* propertyList */
            invokevirtual org.apache.fop.fo.PropertyList.getUnknownPropertyValues:()Ljava/util/Map;
            astore 4 /* unknowns */
        start local 4 // java.util.Map unknowns
         1: .line 134
            aload 4 /* unknowns */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.apache.fop.fo.FObj org.xml.sax.Attributes java.lang.String org.apache.fop.fo.PropertyList java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         3: .line 135
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
         4: .line 136
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         5: .line 135
            invokestatic org.apache.fop.fo.FOValidationEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/fo/FOValidationEventProducer;
            astore 7 /* producer */
        start local 7 // org.apache.fop.fo.FOValidationEventProducer producer
         6: .line 137
            aload 7 /* producer */
            aload 0 /* this */
            aload 2 /* objName */
         7: .line 138
            aload 0 /* this */
            aload 1 /* attlist */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.fop.fo.properties.Property
            aload 3 /* propertyList */
            invokevirtual org.apache.fop.fo.FObj.getAttributeNameForValue:(Lorg/xml/sax/Attributes;Lorg/apache/fop/fo/properties/Property;Lorg/apache/fop/fo/PropertyList;)Ljava/lang/String;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aconst_null
         8: .line 139
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getLocator:()Lorg/xml/sax/Locator;
         9: .line 137
            invokeinterface org.apache.fop.fo.FOValidationEventProducer.warnOnInvalidPropertyValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/fop/fo/expr/PropertyException;Lorg/xml/sax/Locator;)V
        end local 7 // org.apache.fop.fo.FOValidationEventProducer producer
        end local 5 // java.util.Map$Entry entry
        10: .line 134
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 141
            return
        end local 4 // java.util.Map unknowns
        end local 3 // org.apache.fop.fo.PropertyList propertyList
        end local 2 // java.lang.String objName
        end local 1 // org.xml.sax.Attributes attlist
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/fop/fo/FObj;
            0   12     1       attlist  Lorg/xml/sax/Attributes;
            0   12     2       objName  Ljava/lang/String;
            0   12     3  propertyList  Lorg/apache/fop/fo/PropertyList;
            1   12     4      unknowns  Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fo/properties/Property;>;
            3   10     5         entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/fop/fo/properties/Property;>;
            6   10     7      producer  Lorg/apache/fop/fo/FOValidationEventProducer;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
              Name  Flags
      attlist       
      objName       
      propertyList  

  private java.lang.String getAttributeNameForValue(org.xml.sax.Attributes, org.apache.fop.fo.properties.Property, org.apache.fop.fo.PropertyList);
    descriptor: (Lorg/xml/sax/Attributes;Lorg/apache/fop/fo/properties/Property;Lorg/apache/fop/fo/PropertyList;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.xml.sax.Attributes attList
        start local 2 // org.apache.fop.fo.properties.Property value
        start local 3 // org.apache.fop.fo.PropertyList propertyList
         0: .line 145
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 8
         2: .line 146
      StackMap locals: int
      StackMap stack:
            aload 1 /* attList */
            iload 4 /* i */
            invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
            astore 5 /* attributeName */
        start local 5 // java.lang.String attributeName
         3: .line 147
            aload 1 /* attList */
            iload 4 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 6 /* attributeValue */
        start local 6 // java.lang.String attributeValue
         4: .line 148
            aload 3 /* propertyList */
            aload 1 /* attList */
            aload 5 /* attributeName */
            aload 6 /* attributeValue */
            invokevirtual org.apache.fop.fo.PropertyList.getPropertyForAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/fop/fo/properties/Property;
            astore 7 /* prop */
        start local 7 // org.apache.fop.fo.properties.Property prop
         5: .line 149
            aload 7 /* prop */
            ifnull 7
            aload 7 /* prop */
            aload 2 /* value */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 150
            aload 5 /* attributeName */
            areturn
        end local 7 // org.apache.fop.fo.properties.Property prop
        end local 6 // java.lang.String attributeValue
        end local 5 // java.lang.String attributeName
         7: .line 145
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 1 /* attList */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            if_icmplt 2
        end local 4 // int i
         9: .line 153
            ldc "unknown"
            areturn
        end local 3 // org.apache.fop.fo.PropertyList propertyList
        end local 2 // org.apache.fop.fo.properties.Property value
        end local 1 // org.xml.sax.Attributes attList
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/fop/fo/FObj;
            0   10     1         attList  Lorg/xml/sax/Attributes;
            0   10     2           value  Lorg/apache/fop/fo/properties/Property;
            0   10     3    propertyList  Lorg/apache/fop/fo/PropertyList;
            1    9     4               i  I
            3    7     5   attributeName  Ljava/lang/String;
            4    7     6  attributeValue  Ljava/lang/String;
            5    7     7            prop  Lorg/apache/fop/fo/properties/Property;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
              Name  Flags
      attList       
      value         
      propertyList  

  protected org.apache.fop.fo.PropertyList createPropertyList(org.apache.fop.fo.PropertyList, org.apache.fop.fo.FOEventHandler);
    descriptor: (Lorg/apache/fop/fo/PropertyList;Lorg/apache/fop/fo/FOEventHandler;)Lorg/apache/fop/fo/PropertyList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.PropertyList parent
        start local 2 // org.apache.fop.fo.FOEventHandler foEventHandler
         0: .line 162
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getBuilderContext:()Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.getPropertyListMaker:()Lorg/apache/fop/fo/PropertyListMaker;
            aload 0 /* this */
            aload 1 /* parent */
            invokeinterface org.apache.fop.fo.PropertyListMaker.make:(Lorg/apache/fop/fo/FObj;Lorg/apache/fop/fo/PropertyList;)Lorg/apache/fop/fo/PropertyList;
            areturn
        end local 2 // org.apache.fop.fo.FOEventHandler foEventHandler
        end local 1 // org.apache.fop.fo.PropertyList parent
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/apache/fop/fo/FObj;
            0    1     1          parent  Lorg/apache/fop/fo/PropertyList;
            0    1     2  foEventHandler  Lorg/apache/fop/fo/FOEventHandler;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
                Name  Flags
      parent          
      foEventHandler  

  public void bind(org.apache.fop.fo.PropertyList);
    descriptor: (Lorg/apache/fop/fo/PropertyList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.PropertyList pList
         0: .line 173
            aload 0 /* this */
            aload 1 /* pList */
            bipush 122
            invokevirtual org.apache.fop.fo.PropertyList.get:(I)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getString:()Ljava/lang/String;
            putfield org.apache.fop.fo.FObj.id:Ljava/lang/String;
         1: .line 174
            aload 0 /* this */
            aload 1 /* pList */
            sipush 290
            invokevirtual org.apache.fop.fo.PropertyList.get:(I)Lorg/apache/fop/fo/properties/Property;
            invokevirtual org.apache.fop.fo.properties.Property.getString:()Ljava/lang/String;
            putfield org.apache.fop.fo.FObj.layer:Ljava/lang/String;
         2: .line 175
            return
        end local 1 // org.apache.fop.fo.PropertyList pList
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/fop/fo/FObj;
            0    3     1  pList  Lorg/apache/fop/fo/PropertyList;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
       Name  Flags
      pList  

  public void startOfNode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 182
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.id:Ljava/lang/String;
            ifnull 2
         1: .line 183
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.id:Ljava/lang/String;
            invokevirtual org.apache.fop.fo.FObj.checkId:(Ljava/lang/String;)V
         2: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/fo/FObj;
    Exceptions:
      throws org.apache.fop.apps.FOPException

  private void checkId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // java.lang.String id
         0: .line 197
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.inMarker:()Z
            ifne 6
            aload 1 /* id */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         1: .line 198
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getBuilderContext:()Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.getIDReferences:()Ljava/util/Set;
            astore 2 /* idrefs */
        start local 2 // java.util.Set idrefs
         2: .line 199
            aload 2 /* idrefs */
            aload 1 /* id */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 200
            aload 2 /* idrefs */
            aload 1 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 201
            goto 6
         5: .line 202
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getFOValidationEventProducer:()Lorg/apache/fop/fo/FOValidationEventProducer;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
            aload 1 /* id */
            iconst_1
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.locator:Lorg/xml/sax/Locator;
            invokeinterface org.apache.fop.fo.FOValidationEventProducer.idNotUnique:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;ZLorg/xml/sax/Locator;)V
        end local 2 // java.util.Set idrefs
         6: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/fop/fo/FObj;
            0    7     1      id  Ljava/lang/String;
            2    6     2  idrefs  Ljava/util/Set<Ljava/lang/String;>;
    Exceptions:
      throws org.apache.fop.fo.ValidationException
    MethodParameters:
      Name  Flags
      id    

  boolean getIsOutOfLineFODescendant();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 212
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.isOutOfLineFODescendant:Z
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;

  protected void addChildNode(org.apache.fop.fo.FONode);
    descriptor: (Lorg/apache/fop/fo/FONode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.FONode child
         0: .line 217
            aload 1 /* child */
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 44
            if_icmpne 3
         1: .line 218
            aload 0 /* this */
            aload 1 /* child */
            checkcast org.apache.fop.fo.flow.Marker
            invokevirtual org.apache.fop.fo.FObj.addMarker:(Lorg/apache/fop/fo/flow/Marker;)V
         2: .line 219
            goto 21
         3: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual org.apache.fop.fo.FONode.getExtensionAttachment:()Lorg/apache/fop/fo/extensions/ExtensionAttachment;
            astore 2 /* attachment */
        start local 2 // org.apache.fop.fo.extensions.ExtensionAttachment attachment
         4: .line 221
            aload 2 /* attachment */
            ifnull 7
         5: .line 226
            aload 0 /* this */
            aload 2 /* attachment */
            invokevirtual org.apache.fop.fo.FObj.addExtensionAttachment:(Lorg/apache/fop/fo/extensions/ExtensionAttachment;)V
         6: .line 227
            goto 21
         7: .line 228
      StackMap locals: org.apache.fop.fo.extensions.ExtensionAttachment
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            ifnonnull 11
         8: .line 229
            aload 0 /* this */
            aload 1 /* child */
            putfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
         9: .line 230
            aload 0 /* this */
            aload 1 /* child */
            putfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
        10: .line 231
            goto 21
        11: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
            ifnonnull 19
        12: .line 233
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            astore 3 /* prevChild */
        start local 3 // org.apache.fop.fo.FONode prevChild
        13: .line 234
            goto 15
        14: .line 236
      StackMap locals: org.apache.fop.fo.FONode
      StackMap stack:
            aload 3 /* prevChild */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_1
            aaload
            astore 3 /* prevChild */
        15: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* prevChild */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            ifnull 17
        16: .line 235
            aload 3 /* prevChild */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_1
            aaload
            ifnonnull 14
        17: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* prevChild */
            aload 1 /* child */
            invokestatic org.apache.fop.fo.FONode.attachSiblings:(Lorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/FONode;)V
        end local 3 // org.apache.fop.fo.FONode prevChild
        18: .line 239
            goto 21
        19: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
            aload 1 /* child */
            invokestatic org.apache.fop.fo.FONode.attachSiblings:(Lorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/FONode;)V
        20: .line 241
            aload 0 /* this */
            aload 1 /* child */
            putfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
        end local 2 // org.apache.fop.fo.extensions.ExtensionAttachment attachment
        21: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.fop.fo.FONode child
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/apache/fop/fo/FObj;
            0   22     1       child  Lorg/apache/fop/fo/FONode;
            4   21     2  attachment  Lorg/apache/fop/fo/extensions/ExtensionAttachment;
           13   18     3   prevChild  Lorg/apache/fop/fo/FONode;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
       Name  Flags
      child  

  protected static void addChildTo(org.apache.fop.fo.FONode, org.apache.fop.fo.FONode);
    descriptor: (Lorg/apache/fop/fo/FONode;Lorg/apache/fop/fo/FONode;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FONode child
        start local 1 // org.apache.fop.fo.FONode parent
         0: .line 256
            aload 1 /* parent */
            aload 0 /* child */
            invokevirtual org.apache.fop.fo.FONode.addChildNode:(Lorg/apache/fop/fo/FONode;)V
         1: .line 257
            return
        end local 1 // org.apache.fop.fo.FONode parent
        end local 0 // org.apache.fop.fo.FONode child
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   child  Lorg/apache/fop/fo/FONode;
            0    2     1  parent  Lorg/apache/fop/fo/FONode;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
        Name  Flags
      child   
      parent  

  public void removeChild(org.apache.fop.fo.FONode);
    descriptor: (Lorg/apache/fop/fo/FONode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.FONode child
         0: .line 261
            aconst_null
            astore 2 /* nextChild */
        start local 2 // org.apache.fop.fo.FONode nextChild
         1: .line 262
            aload 1 /* child */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            ifnull 3
         2: .line 263
            aload 1 /* child */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_1
            aaload
            astore 2 /* nextChild */
         3: .line 265
      StackMap locals: org.apache.fop.fo.FONode
      StackMap stack:
            aload 1 /* child */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            if_acmpne 8
         4: .line 266
            aload 0 /* this */
            aload 2 /* nextChild */
            putfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
         5: .line 267
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            ifnull 13
         6: .line 268
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_0
            aconst_null
            aastore
         7: .line 270
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 1 /* child */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            ifnull 13
         9: .line 271
            aload 1 /* child */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_0
            aaload
            astore 3 /* prevChild */
        start local 3 // org.apache.fop.fo.FONode prevChild
        10: .line 272
            aload 3 /* prevChild */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_1
            aload 2 /* nextChild */
            aastore
        11: .line 273
            aload 2 /* nextChild */
            ifnull 13
        12: .line 274
            aload 2 /* nextChild */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_0
            aload 3 /* prevChild */
            aastore
        end local 3 // org.apache.fop.fo.FONode prevChild
        13: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
            if_acmpne 18
        14: .line 278
            aload 1 /* child */
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            ifnull 17
        15: .line 279
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_0
            aaload
            putfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
        16: .line 280
            goto 18
        17: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.fo.FObj.lastChild:Lorg/apache/fop/fo/FONode;
        18: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.fop.fo.FONode nextChild
        end local 1 // org.apache.fop.fo.FONode child
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/apache/fop/fo/FObj;
            0   19     1      child  Lorg/apache/fop/fo/FONode;
            1   19     2  nextChild  Lorg/apache/fop/fo/FONode;
           10   13     3  prevChild  Lorg/apache/fop/fo/FONode;
    MethodParameters:
       Name  Flags
      child  

  public org.apache.fop.fo.FObj findNearestAncestorFObj();
    descriptor: ()Lorg/apache/fop/fo/FObj;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 291
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.parent:Lorg/apache/fop/fo/FONode;
            astore 1 /* par */
        start local 1 // org.apache.fop.fo.FONode par
         1: .line 292
            goto 3
         2: .line 293
      StackMap locals: org.apache.fop.fo.FONode
      StackMap stack:
            aload 1 /* par */
            getfield org.apache.fop.fo.FONode.parent:Lorg/apache/fop/fo/FONode;
            astore 1 /* par */
         3: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* par */
            ifnull 4
            aload 1 /* par */
            instanceof org.apache.fop.fo.FObj
            ifeq 2
         4: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* par */
            checkcast org.apache.fop.fo.FObj
            areturn
        end local 1 // org.apache.fop.fo.FONode par
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/fo/FObj;
            1    5     1   par  Lorg/apache/fop/fo/FONode;

  public boolean generatesReferenceAreas();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 304
            iconst_0
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;

  public org.apache.fop.fo.FONode$FONodeIterator getChildNodes();
    descriptor: ()Lorg/apache/fop/fo/FONode$FONodeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 309
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.hasChildren:()Z
            ifeq 2
         1: .line 310
            new org.apache.fop.fo.FObj$FObjIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.fo.FObj$FObjIterator.<init>:(Lorg/apache/fop/fo/FObj;)V
            areturn
         2: .line 312
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/fo/FObj;

  public boolean hasChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 320
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FObj;

  public org.apache.fop.fo.FONode$FONodeIterator getChildNodes(org.apache.fop.fo.FONode);
    descriptor: (Lorg/apache/fop/fo/FONode;)Lorg/apache/fop/fo/FONode$FONodeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.FONode childNode
         0: .line 332
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getChildNodes:()Lorg/apache/fop/fo/FONode$FONodeIterator;
            astore 2 /* it */
        start local 2 // org.apache.fop.fo.FONode$FONodeIterator it
         1: .line 333
            aload 2 /* it */
            ifnull 9
         2: .line 334
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            aload 1 /* childNode */
            if_acmpne 4
         3: .line 335
            aload 2 /* it */
            areturn
         4: .line 337
      StackMap locals: org.apache.fop.fo.FONode$FONodeIterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.hasNext:()Z
            ifeq 6
         5: .line 338
            aload 2 /* it */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.next:()Lorg/apache/fop/fo/FONode;
            getfield org.apache.fop.fo.FONode.siblings:[Lorg/apache/fop/fo/FONode;
            iconst_1
            aaload
            aload 1 /* childNode */
            if_acmpne 4
         6: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.hasNext:()Z
            ifeq 8
         7: .line 342
            aload 2 /* it */
            areturn
         8: .line 344
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 348
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.fop.fo.FONode$FONodeIterator it
        end local 1 // org.apache.fop.fo.FONode childNode
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/fop/fo/FObj;
            0   10     1  childNode  Lorg/apache/fop/fo/FONode;
            1   10     2         it  Lorg/apache/fop/fo/FONode$FONodeIterator;
    MethodParameters:
           Name  Flags
      childNode  

  void notifyChildRemoval(org.apache.fop.fo.FONode);
    descriptor: (Lorg/apache/fop/fo/FONode;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.FONode node
         0: .line 360
            return
        end local 1 // org.apache.fop.fo.FONode node
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;
            0    1     1  node  Lorg/apache/fop/fo/FONode;
    MethodParameters:
      Name  Flags
      node  

  protected void addMarker(org.apache.fop.fo.flow.Marker);
    descriptor: (Lorg/apache/fop/fo/flow/Marker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.flow.Marker marker
         0: .line 370
            aload 1 /* marker */
            invokevirtual org.apache.fop.fo.flow.Marker.getMarkerClassName:()Ljava/lang/String;
            astore 2 /* mcname */
        start local 2 // java.lang.String mcname
         1: .line 371
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
            ifnull 16
         2: .line 373
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getChildNodes:()Lorg/apache/fop/fo/FONode$FONodeIterator;
            astore 3 /* iter */
        start local 3 // org.apache.fop.fo.FONode$FONodeIterator iter
         3: goto 15
         4: .line 374
      StackMap locals: java.lang.String org.apache.fop.fo.FONode$FONodeIterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.next:()Lorg/apache/fop/fo/FONode;
            astore 4 /* node */
        start local 4 // org.apache.fop.fo.FONode node
         5: .line 375
            aload 4 /* node */
            instanceof org.apache.fop.fo.FObj
            ifne 8
         6: .line 376
            aload 4 /* node */
            instanceof org.apache.fop.fo.FOText
            ifeq 12
         7: .line 377
            aload 4 /* node */
            checkcast org.apache.fop.fo.FOText
            invokevirtual org.apache.fop.fo.FOText.willCreateArea:()Z
            ifeq 12
         8: .line 378
      StackMap locals: org.apache.fop.fo.FONode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getFOValidationEventProducer:()Lorg/apache/fop/fo/FOValidationEventProducer;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
         9: .line 379
            aload 2 /* mcname */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.locator:Lorg/xml/sax/Locator;
        10: .line 378
            invokeinterface org.apache.fop.fo.FOValidationEventProducer.markerNotInitialChild:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Locator;)V
        11: .line 380
            return
        12: .line 381
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            instanceof org.apache.fop.fo.FOText
            ifeq 15
        13: .line 382
            aload 3 /* iter */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.remove:()V
        14: .line 383
            aload 0 /* this */
            aload 4 /* node */
            invokevirtual org.apache.fop.fo.FObj.notifyChildRemoval:(Lorg/apache/fop/fo/FONode;)V
        end local 4 // org.apache.fop.fo.FONode node
        15: .line 373
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.hasNext:()Z
            ifne 4
        end local 3 // org.apache.fop.fo.FONode$FONodeIterator iter
        16: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.markers:Ljava/util/Map;
            ifnonnull 18
        17: .line 388
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.fo.FObj.markers:Ljava/util/Map;
        18: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.markers:Ljava/util/Map;
            aload 2 /* mcname */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 391
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.markers:Ljava/util/Map;
            aload 2 /* mcname */
            aload 1 /* marker */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 392
            goto 24
        21: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getFOValidationEventProducer:()Lorg/apache/fop/fo/FOValidationEventProducer;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
        22: .line 394
            aload 2 /* mcname */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.locator:Lorg/xml/sax/Locator;
        23: .line 393
            invokeinterface org.apache.fop.fo.FOValidationEventProducer.markerNotUniqueForSameParent:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Locator;)V
        24: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String mcname
        end local 1 // org.apache.fop.fo.flow.Marker marker
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/apache/fop/fo/FObj;
            0   25     1  marker  Lorg/apache/fop/fo/flow/Marker;
            1   25     2  mcname  Ljava/lang/String;
            3   16     3    iter  Lorg/apache/fop/fo/FONode$FONodeIterator;
            5   15     4    node  Lorg/apache/fop/fo/FONode;
    MethodParameters:
        Name  Flags
      marker  

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

  public java.util.Map<java.lang.String, org.apache.fop.fo.flow.Marker> getMarkers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 409
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.markers:Ljava/util/Map;
            areturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/fop/fo/flow/Marker;>;

  protected java.lang.String getContextInfoAlt();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 414
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 415
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getLocalName:()Ljava/lang/String;
            ifnull 4
         2: .line 416
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 417
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 419
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.hasId:()Z
            ifeq 7
         5: .line 420
            aload 1 /* sb */
            ldc "id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 421
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.gatherContextInfo:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         8: .line 424
            aload 2 /* s */
            ifnull 17
         9: .line 425
            aload 1 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 426
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 32
            if_icmpge 13
        11: .line 427
            aload 1 /* sb */
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 428
            goto 15
        13: .line 429
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* s */
            iconst_0
            bipush 32
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 430
            aload 1 /* sb */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 433
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        17: .line 435
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/apache/fop/fo/FObj;
            1   18     1    sb  Ljava/lang/StringBuilder;
            8   18     2     s  Ljava/lang/String;

  protected java.lang.String gatherContextInfo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 441
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getLocator:()Lorg/xml/sax/Locator;
            ifnull 2
         1: .line 442
            aload 0 /* this */
            invokespecial org.apache.fop.fo.FONode.gatherContextInfo:()Ljava/lang/String;
            areturn
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getChildNodes:()Lorg/apache/fop/fo/FONode$FONodeIterator;
            astore 1 /* iter */
        start local 1 // org.apache.fop.fo.FONode$FONodeIterator iter
         3: .line 445
            aload 1 /* iter */
            ifnonnull 5
         4: .line 446
            aconst_null
            areturn
         5: .line 448
      StackMap locals: org.apache.fop.fo.FONode$FONodeIterator
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         6: .line 449
            goto 13
         7: .line 450
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* iter */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.next:()Lorg/apache/fop/fo/FONode;
            astore 3 /* node */
        start local 3 // org.apache.fop.fo.FONode node
         8: .line 451
            aload 3 /* node */
            invokevirtual org.apache.fop.fo.FONode.gatherContextInfo:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
         9: .line 452
            aload 4 /* s */
            ifnull 13
        10: .line 453
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 12
        11: .line 454
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 456
      StackMap locals: org.apache.fop.fo.FONode java.lang.String
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String s
        end local 3 // org.apache.fop.fo.FONode node
        13: .line 449
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface org.apache.fop.fo.FONode$FONodeIterator.hasNext:()Z
            ifne 7
        14: .line 459
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 15
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 16
      StackMap locals:
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        16: areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.apache.fop.fo.FONode$FONodeIterator iter
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/fop/fo/FObj;
            3   17     1  iter  Lorg/apache/fop/fo/FONode$FONodeIterator;
            6   17     2    sb  Ljava/lang/StringBuilder;
            8   13     3  node  Lorg/apache/fop/fo/FONode;
            9   13     4     s  Ljava/lang/String;

  protected boolean isBlockItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String lName
         0: .line 473
            ldc "http://www.w3.org/1999/XSL/Format"
            aload 1 /* nsURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         1: .line 474
            ldc "block"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         2: .line 475
            ldc "table"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         3: .line 476
            ldc "table-and-caption"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         4: .line 477
            ldc "block-container"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 478
            ldc "list-block"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 479
            ldc "float"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 480
            aload 0 /* this */
            aload 1 /* nsURI */
            aload 2 /* lName */
            invokevirtual org.apache.fop.fo.FObj.isNeutralItem:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 9
         8: .line 473
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // java.lang.String lName
        end local 1 // java.lang.String nsURI
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/fop/fo/FObj;
            0   10     1  nsURI  Ljava/lang/String;
            0   10     2  lName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      nsURI  
      lName  

  protected boolean isInlineItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String lName
         0: .line 493
            ldc "http://www.w3.org/1999/XSL/Format"
            aload 1 /* nsURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         1: .line 494
            ldc "bidi-override"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         2: .line 495
            ldc "character"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         3: .line 496
            ldc "external-graphic"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         4: .line 497
            ldc "instream-foreign-object"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         5: .line 498
            ldc "inline"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         6: .line 499
            ldc "inline-container"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         7: .line 500
            ldc "leader"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         8: .line 501
            ldc "page-number"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         9: .line 502
            ldc "page-number-citation"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        10: .line 503
            ldc "page-number-citation-last"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        11: .line 504
            ldc "basic-link"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        12: .line 505
            ldc "multi-toggle"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 506
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getNameId:()I
            bipush 45
            if_icmpeq 18
        14: .line 507
            aload 0 /* this */
            bipush 45
            invokevirtual org.apache.fop.fo.FObj.findAncestor:(I)I
            ifgt 18
        15: .line 508
      StackMap locals:
      StackMap stack:
            ldc "footnote"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 509
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.isOutOfLineFODescendant:Z
            ifeq 18
        17: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nsURI */
            aload 2 /* lName */
            invokevirtual org.apache.fop.fo.FObj.isNeutralItem:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 19
        18: .line 493
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        end local 2 // java.lang.String lName
        end local 1 // java.lang.String nsURI
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/fop/fo/FObj;
            0   20     1  nsURI  Ljava/lang/String;
            0   20     2  lName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      nsURI  
      lName  

  protected boolean isBlockOrInlineItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String lName
         0: .line 522
            aload 0 /* this */
            aload 1 /* nsURI */
            aload 2 /* lName */
            invokevirtual org.apache.fop.fo.FObj.isBlockItem:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* nsURI */
            aload 2 /* lName */
            invokevirtual org.apache.fop.fo.FObj.isInlineItem:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.String lName
        end local 1 // java.lang.String nsURI
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/fo/FObj;
            0    2     1  nsURI  Ljava/lang/String;
            0    2     2  lName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      nsURI  
      lName  

  protected boolean isNeutralItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String lName
         0: .line 534
            ldc "http://www.w3.org/1999/XSL/Format"
            aload 1 /* nsURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         1: .line 535
            ldc "multi-switch"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         2: .line 536
            ldc "multi-properties"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         3: .line 537
            ldc "wrapper"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 538
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.isOutOfLineFODescendant:Z
            ifne 5
            ldc "float"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 539
      StackMap locals:
      StackMap stack:
            ldc "retrieve-marker"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 540
            ldc "retrieve-table-marker"
            aload 2 /* lName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 534
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // java.lang.String lName
        end local 1 // java.lang.String nsURI
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/fop/fo/FObj;
            0    9     1  nsURI  Ljava/lang/String;
            0    9     2  lName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      nsURI  
      lName  

  protected int findAncestor(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // int ancestorID
         0: .line 551
            iconst_1
            istore 2 /* found */
        start local 2 // int found
         1: .line 552
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getParent:()Lorg/apache/fop/fo/FONode;
            astore 3 /* temp */
        start local 3 // org.apache.fop.fo.FONode temp
         2: .line 553
            goto 7
         3: .line 554
      StackMap locals: int org.apache.fop.fo.FONode
      StackMap stack:
            aload 3 /* temp */
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            iload 1 /* ancestorID */
            if_icmpne 5
         4: .line 555
            iload 2 /* found */
            ireturn
         5: .line 557
      StackMap locals:
      StackMap stack:
            iinc 2 /* found */ 1
         6: .line 558
            aload 3 /* temp */
            invokevirtual org.apache.fop.fo.FONode.getParent:()Lorg/apache/fop/fo/FONode;
            astore 3 /* temp */
         7: .line 553
      StackMap locals:
      StackMap stack:
            aload 3 /* temp */
            ifnonnull 3
         8: .line 560
            iconst_m1
            ireturn
        end local 3 // org.apache.fop.fo.FONode temp
        end local 2 // int found
        end local 1 // int ancestorID
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/fop/fo/FObj;
            0    9     1  ancestorID  I
            1    9     2       found  I
            2    9     3        temp  Lorg/apache/fop/fo/FONode;
    MethodParameters:
            Name  Flags
      ancestorID  

  public void clearChildNodes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 567
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.fo.FObj.firstChild:Lorg/apache/fop/fo/FONode;
         1: .line 568
            return
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FObj;

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

  public boolean hasId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 577
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.id:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.id:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FObj;

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

  public boolean hasLayer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 587
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.layer:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.layer:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FObj;

  public java.lang.String getNamespaceURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 592
            ldc "http://www.w3.org/1999/XSL/Format"
            areturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;

  public java.lang.String getNormalNamespacePrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 597
            ldc "fo"
            areturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;

  public boolean isBidiRangeBlockItem();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 602
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getNamespaceURI:()Ljava/lang/String;
            astore 1 /* ns */
        start local 1 // java.lang.String ns
         1: .line 603
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getLocalName:()Ljava/lang/String;
            astore 2 /* ln */
        start local 2 // java.lang.String ln
         2: .line 604
            aload 0 /* this */
            aload 1 /* ns */
            aload 2 /* ln */
            invokevirtual org.apache.fop.fo.FObj.isNeutralItem:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 3
            aload 0 /* this */
            aload 1 /* ns */
            aload 2 /* ln */
            invokevirtual org.apache.fop.fo.FObj.isBlockItem:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.lang.String ln
        end local 1 // java.lang.String ns
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/fo/FObj;
            1    4     1    ns  Ljava/lang/String;
            2    4     2    ln  Ljava/lang/String;

  public void setBidiLevel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // int bidiLevel
         0: .line 615
            getstatic org.apache.fop.fo.FObj.$assertionsDisabled:Z
            ifne 1
            iload 1 /* bidiLevel */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.bidiLevel:I
            iflt 2
            iload 1 /* bidiLevel */
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.bidiLevel:I
            if_icmpge 8
         2: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bidiLevel */
            putfield org.apache.fop.fo.FObj.bidiLevel:I
         3: .line 619
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.parent:Lorg/apache/fop/fo/FONode;
            ifnull 8
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.isBidiPropagationBoundary:()Z
            ifne 8
         4: .line 620
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.parent:Lorg/apache/fop/fo/FONode;
            checkcast org.apache.fop.fo.FObj
            astore 2 /* foParent */
        start local 2 // org.apache.fop.fo.FObj foParent
         5: .line 621
            aload 2 /* foParent */
            invokevirtual org.apache.fop.fo.FObj.getBidiLevel:()I
            istore 3 /* parentBidiLevel */
        start local 3 // int parentBidiLevel
         6: .line 622
            iload 3 /* parentBidiLevel */
            iflt 7
            iload 1 /* bidiLevel */
            iload 3 /* parentBidiLevel */
            if_icmpge 8
         7: .line 623
      StackMap locals: org.apache.fop.fo.FObj int
      StackMap stack:
            aload 2 /* foParent */
            iload 1 /* bidiLevel */
            invokevirtual org.apache.fop.fo.FObj.setBidiLevel:(I)V
        end local 3 // int parentBidiLevel
        end local 2 // org.apache.fop.fo.FObj foParent
         8: .line 627
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bidiLevel
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/apache/fop/fo/FObj;
            0    9     1        bidiLevel  I
            5    8     2         foParent  Lorg/apache/fop/fo/FObj;
            6    8     3  parentBidiLevel  I
    MethodParameters:
           Name  Flags
      bidiLevel  

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

  public int getBidiLevelRecursive();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 646
            aload 0 /* this */
            astore 1 /* fn */
        start local 1 // org.apache.fop.fo.FONode fn
         1: goto 9
         2: .line 647
      StackMap locals: org.apache.fop.fo.FONode
      StackMap stack:
            aload 1 /* fn */
            instanceof org.apache.fop.fo.FObj
            ifeq 6
         3: .line 648
            aload 1 /* fn */
            checkcast org.apache.fop.fo.FObj
            invokevirtual org.apache.fop.fo.FObj.getBidiLevel:()I
            istore 2 /* level */
        start local 2 // int level
         4: .line 649
            iload 2 /* level */
            iflt 6
         5: .line 650
            iload 2 /* level */
            ireturn
        end local 2 // int level
         6: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.isBidiInheritanceBoundary:()Z
            ifeq 8
         7: .line 654
            goto 10
         8: .line 646
      StackMap locals:
      StackMap stack:
            aload 1 /* fn */
            invokevirtual org.apache.fop.fo.FONode.getParent:()Lorg/apache/fop/fo/FONode;
            astore 1 /* fn */
      StackMap locals:
      StackMap stack:
         9: aload 1 /* fn */
            ifnonnull 2
        end local 1 // org.apache.fop.fo.FONode fn
        10: .line 657
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/fop/fo/FObj;
            1   10     1     fn  Lorg/apache/fop/fo/FONode;
            4    6     2  level  I

  protected boolean isBidiBoundary(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // boolean propagate
         0: .line 661
            iconst_0
            ireturn
        end local 1 // boolean propagate
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/fo/FObj;
            0    1     1  propagate  Z
    MethodParameters:
           Name  Flags
      propagate  

  private boolean isBidiInheritanceBoundary();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 665
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.fop.fo.FObj.isBidiBoundary:(Z)Z
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;

  private boolean isBidiPropagationBoundary();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 669
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.fop.fo.FObj.isBidiBoundary:(Z)Z
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;

  void addExtensionAttachment(org.apache.fop.fo.extensions.ExtensionAttachment);
    descriptor: (Lorg/apache/fop/fo/extensions/ExtensionAttachment;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FObj this
        start local 1 // org.apache.fop.fo.extensions.ExtensionAttachment attachment
         0: .line 679
            aload 1 /* attachment */
            ifnonnull 4
         1: .line 680
            new java.lang.NullPointerException
            dup
         2: .line 681
            ldc "Parameter attachment must not be null"
         3: .line 680
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.extensionAttachments:Ljava/util/List;
            ifnonnull 6
         5: .line 684
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.fo.FObj.extensionAttachments:Ljava/util/List;
         6: .line 686
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.fo.FObj.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 11
         7: .line 687
            getstatic org.apache.fop.fo.FObj.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "ExtensionAttachment of category "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 688
            aload 1 /* attachment */
            invokeinterface org.apache.fop.fo.extensions.ExtensionAttachment.getCategory:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " added to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 689
            aload 0 /* this */
            invokevirtual org.apache.fop.fo.FObj.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* attachment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 687
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.extensionAttachments:Ljava/util/List;
            aload 1 /* attachment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 692
            return
        end local 1 // org.apache.fop.fo.extensions.ExtensionAttachment attachment
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/fop/fo/FObj;
            0   13     1  attachment  Lorg/apache/fop/fo/extensions/ExtensionAttachment;
    MethodParameters:
            Name  Flags
      attachment  

  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.fo.FObj this
         0: .line 696
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.extensionAttachments:Ljava/util/List;
            ifnonnull 2
         1: .line 697
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         2: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.extensionAttachments:Ljava/util/List;
            areturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/fo/FObj;
    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.fo.FObj this
         0: .line 705
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.extensionAttachments:Ljava/util/List;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FObj;

  public void addForeignAttribute(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.fo.FObj this
        start local 1 // org.apache.xmlgraphics.util.QName attributeName
        start local 2 // java.lang.String value
         0: .line 717
            aload 1 /* attributeName */
            ifnonnull 2
         1: .line 718
            new java.lang.NullPointerException
            dup
            ldc "Parameter attributeName must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.foreignAttributes:Ljava/util/Map;
            ifnonnull 4
         3: .line 721
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.fo.FObj.foreignAttributes:Ljava/util/Map;
         4: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.foreignAttributes:Ljava/util/Map;
            aload 1 /* attributeName */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 724
            return
        end local 2 // java.lang.String value
        end local 1 // org.apache.xmlgraphics.util.QName attributeName
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/fop/fo/FObj;
            0    6     1  attributeName  Lorg/apache/xmlgraphics/util/QName;
            0    6     2          value  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      attributeName  
      value          

  public java.util.Map getForeignAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 728
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.foreignAttributes:Ljava/util/Map;
            ifnonnull 2
         1: .line 729
            getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
            areturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.foreignAttributes:Ljava/util/Map;
            areturn
        end local 0 // org.apache.fop.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/fo/FObj;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FObj this
         0: .line 737
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "[@id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.fo.FObj.id:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            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.fo.FObj this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FObj;
}
SourceFile: "FObj.java"
NestMembers:
  org.apache.fop.fo.FObj$FObjIterator
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract FONodeIterator = org.apache.fop.fo.FONode$FONodeIterator of org.apache.fop.fo.FONode
  public final Provider = org.apache.fop.fo.FOValidationEventProducer$Provider of org.apache.fop.fo.FOValidationEventProducer
  public FObjIterator = org.apache.fop.fo.FObj$FObjIterator of org.apache.fop.fo.FObj