class org.apache.fop.fo.FOTreeBuilder$MainFOHandler extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.fop.fo.FOTreeBuilder$MainFOHandler
  super_class: org.xml.sax.helpers.DefaultHandler
{
  protected org.apache.fop.fo.FONode currentFObj;
    descriptor: Lorg/apache/fop/fo/FONode;
    flags: (0x0004) ACC_PROTECTED

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

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

  final org.apache.fop.fo.FOTreeBuilder this$0;
    descriptor: Lorg/apache/fop/fo/FOTreeBuilder;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.apache.fop.fo.FOTreeBuilder);
    descriptor: (Lorg/apache/fop/fo/FOTreeBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
         0: .line 242
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
            return
        end local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fo/FOTreeBuilder$MainFOHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String rawName
        start local 4 // org.xml.sax.Attributes attlist
         0: .line 259
            aconst_null
            astore 6 /* propertyList */
        start local 6 // org.apache.fop.fo.PropertyList propertyList
         1: .line 262
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.rootFObj:Lorg/apache/fop/fo/pagination/Root;
            ifnonnull 12
         2: .line 263
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            iconst_0
            putfield org.apache.fop.fo.FOTreeBuilder.empty:Z
         3: .line 264
            aload 1 /* namespaceURI */
            ldc "http://www.w3.org/1999/XSL/Format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 265
            aload 2 /* localName */
            ldc "root"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
         5: .line 268
      StackMap locals: org.apache.fop.fo.FOTreeBuilder$MainFOHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes top org.apache.fop.fo.PropertyList
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.userAgent:Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         6: .line 267
            invokestatic org.apache.fop.fo.FOValidationEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/fo/FOValidationEventProducer;
         7: .line 266
            astore 7 /* eventProducer */
        start local 7 // org.apache.fop.fo.FOValidationEventProducer eventProducer
         8: .line 269
            aload 7 /* eventProducer */
            aload 0 /* this */
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            invokestatic org.apache.fop.fo.FONode.getNodeString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         9: .line 270
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            invokevirtual org.apache.fop.fo.FOTreeBuilder.getEffectiveLocator:()Lorg/xml/sax/Locator;
        10: .line 269
            invokeinterface org.apache.fop.fo.FOValidationEventProducer.invalidFORoot:(Ljava/lang/Object;Ljava/lang/String;Lorg/xml/sax/Locator;)V
        end local 7 // org.apache.fop.fo.FOValidationEventProducer eventProducer
        11: .line 272
            goto 16
        12: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNamespaceURI:()Ljava/lang/String;
            ldc "http://www.w3.org/1999/XSL/Format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        13: .line 274
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNamespaceURI:()Ljava/lang/String;
            ldc "http://xmlgraphics.apache.org/fop/extensions"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 275
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNamespaceURI:()Ljava/lang/String;
            ldc "http://xmlgraphics.apache.org/fop/extensions/pdf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.locator:Lorg/xml/sax/Locator;
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            invokevirtual org.apache.fop.fo.FONode.validateChildNode:(Lorg/xml/sax/Locator;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            invokevirtual org.apache.fop.fo.FOTreeBuilder$MainFOHandler.findFOMaker:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/fop/fo/ElementMapping$Maker;
            astore 7 /* fobjMaker */
        start local 7 // org.apache.fop.fo.ElementMapping$Maker fobjMaker
        17: .line 283
            aload 7 /* fobjMaker */
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.ElementMapping$Maker.make:(Lorg/apache/fop/fo/FONode;)Lorg/apache/fop/fo/FONode;
            astore 5 /* foNode */
        start local 5 // org.apache.fop.fo.FONode foNode
        18: .line 284
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.rootFObj:Lorg/apache/fop/fo/pagination/Root;
            ifnonnull 22
        19: .line 285
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            aload 5 /* foNode */
            checkcast org.apache.fop.fo.pagination.Root
            putfield org.apache.fop.fo.FOTreeBuilder.rootFObj:Lorg/apache/fop/fo/pagination/Root;
        20: .line 286
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.rootFObj:Lorg/apache/fop/fo/pagination/Root;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.pagination.Root.setBuilderContext:(Lorg/apache/fop/fo/FOTreeBuilderContext;)V
        21: .line 287
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.rootFObj:Lorg/apache/fop/fo/pagination/Root;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.foEventHandler:Lorg/apache/fop/fo/FOEventHandler;
            invokevirtual org.apache.fop.fo.pagination.Root.setFOEventHandler:(Lorg/apache/fop/fo/FOEventHandler;)V
        22: .line 289
      StackMap locals: org.apache.fop.fo.FOTreeBuilder$MainFOHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes org.apache.fop.fo.FONode org.apache.fop.fo.PropertyList org.apache.fop.fo.ElementMapping$Maker
      StackMap stack:
            aload 5 /* foNode */
        23: .line 290
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.foEventHandler:Lorg/apache/fop/fo/FOEventHandler;
        24: .line 289
            invokevirtual org.apache.fop.fo.FONode.createPropertyList:(Lorg/apache/fop/fo/PropertyList;Lorg/apache/fop/fo/FOEventHandler;)Lorg/apache/fop/fo/PropertyList;
            astore 6 /* propertyList */
        25: .line 291
            aload 5 /* foNode */
            aload 2 /* localName */
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            invokevirtual org.apache.fop.fo.FOTreeBuilder.getEffectiveLocator:()Lorg/xml/sax/Locator;
        26: .line 292
            aload 4 /* attlist */
            aload 6 /* propertyList */
        27: .line 291
            invokevirtual org.apache.fop.fo.FONode.processNode:(Ljava/lang/String;Lorg/xml/sax/Locator;Lorg/xml/sax/Attributes;Lorg/apache/fop/fo/PropertyList;)V
        28: .line 293
            aload 5 /* foNode */
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 44
            if_icmpne 33
        29: .line 294
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.inMarker:()Z
            ifeq 32
        30: .line 295
            aload 0 /* this */
            dup
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.nestedMarkerDepth:I
            iconst_1
            iadd
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.nestedMarkerDepth:I
        31: .line 296
            goto 33
        32: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            iconst_1
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.switchMarkerContext:(Z)V
        33: .line 300
      StackMap locals:
      StackMap stack:
            aload 5 /* foNode */
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 53
            if_icmpne 38
        34: .line 301
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.getXMLWhiteSpaceHandler:()Lorg/apache/fop/fo/XMLWhiteSpaceHandler;
            invokevirtual org.apache.fop.fo.XMLWhiteSpaceHandler.reset:()V
        35: .line 303
            goto 38
        end local 5 // org.apache.fop.fo.FONode foNode
      StackMap locals: org.apache.fop.fo.FOTreeBuilder$MainFOHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes top org.apache.fop.fo.PropertyList org.apache.fop.fo.ElementMapping$Maker
      StackMap stack: java.lang.IllegalArgumentException
        36: astore 8 /* e */
        start local 8 // java.lang.IllegalArgumentException e
        37: .line 304
            new org.xml.sax.SAXException
            dup
            aload 8 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.IllegalArgumentException e
        start local 5 // org.apache.fop.fo.FONode foNode
        38: .line 307
      StackMap locals: org.apache.fop.fo.FOTreeBuilder$MainFOHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes org.apache.fop.fo.FONode org.apache.fop.fo.PropertyList org.apache.fop.fo.ElementMapping$Maker
      StackMap stack:
            aload 5 /* foNode */
            invokevirtual org.apache.fop.fo.FONode.getContentHandlerFactory:()Lorg/apache/fop/util/ContentHandlerFactory;
            astore 8 /* chFactory */
        start local 8 // org.apache.fop.util.ContentHandlerFactory chFactory
        39: .line 308
            aload 8 /* chFactory */
            ifnull 52
        40: .line 309
            aload 8 /* chFactory */
            invokeinterface org.apache.fop.util.ContentHandlerFactory.createContentHandler:()Lorg/xml/sax/ContentHandler;
            astore 9 /* subHandler */
        start local 9 // org.xml.sax.ContentHandler subHandler
        41: .line 310
            aload 9 /* subHandler */
            instanceof org.apache.fop.util.ContentHandlerFactory$ObjectSource
            ifeq 46
        42: .line 311
            aload 5 /* foNode */
            instanceof org.apache.fop.util.ContentHandlerFactory$ObjectBuiltListener
            ifeq 46
        43: .line 312
            aload 9 /* subHandler */
            checkcast org.apache.fop.util.ContentHandlerFactory$ObjectSource
        44: .line 313
            aload 5 /* foNode */
            checkcast org.apache.fop.util.ContentHandlerFactory$ObjectBuiltListener
        45: .line 312
            invokeinterface org.apache.fop.util.ContentHandlerFactory$ObjectSource.setObjectBuiltListener:(Lorg/apache/fop/util/ContentHandlerFactory$ObjectBuiltListener;)V
        46: .line 316
      StackMap locals: org.apache.fop.util.ContentHandlerFactory org.xml.sax.ContentHandler
      StackMap stack:
            aload 9 /* subHandler */
            invokeinterface org.xml.sax.ContentHandler.startDocument:()V
        47: .line 317
            aload 9 /* subHandler */
            aload 1 /* namespaceURI */
            aload 2 /* localName */
        48: .line 318
            aload 3 /* rawName */
            aload 4 /* attlist */
        49: .line 317
            invokeinterface org.xml.sax.ContentHandler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
        50: .line 319
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            iconst_1
            putfield org.apache.fop.fo.FOTreeBuilder.depth:I
        51: .line 320
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            aload 9 /* subHandler */
            putfield org.apache.fop.fo.FOTreeBuilder.delegate:Lorg/xml/sax/ContentHandler;
        end local 9 // org.xml.sax.ContentHandler subHandler
        52: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            ifnull 54
        53: .line 324
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            aload 5 /* foNode */
            invokevirtual org.apache.fop.fo.FONode.addChildNode:(Lorg/apache/fop/fo/FONode;)V
        54: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* foNode */
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
        55: .line 328
            aload 6 /* propertyList */
            ifnull 57
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.inMarker:()Z
            ifne 57
        56: .line 329
            aload 0 /* this */
            aload 6 /* propertyList */
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
        57: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 10
            if_icmpeq 60
        58: .line 336
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.inMarker:()Z
            ifeq 59
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 44
            if_icmpne 60
        59: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.startOfNode:()V
        60: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.apache.fop.util.ContentHandlerFactory chFactory
        end local 7 // org.apache.fop.fo.ElementMapping$Maker fobjMaker
        end local 6 // org.apache.fop.fo.PropertyList propertyList
        end local 5 // org.apache.fop.fo.FONode foNode
        end local 4 // org.xml.sax.Attributes attlist
        end local 3 // java.lang.String rawName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0           this  Lorg/apache/fop/fo/FOTreeBuilder$MainFOHandler;
            0   61     1   namespaceURI  Ljava/lang/String;
            0   61     2      localName  Ljava/lang/String;
            0   61     3        rawName  Ljava/lang/String;
            0   61     4        attlist  Lorg/xml/sax/Attributes;
           18   36     5         foNode  Lorg/apache/fop/fo/FONode;
           38   61     5         foNode  Lorg/apache/fop/fo/FONode;
            1   61     6   propertyList  Lorg/apache/fop/fo/PropertyList;
            8   11     7  eventProducer  Lorg/apache/fop/fo/FOValidationEventProducer;
           17   61     7      fobjMaker  Lorg/apache/fop/fo/ElementMapping$Maker;
           37   38     8              e  Ljava/lang/IllegalArgumentException;
           39   61     8      chFactory  Lorg/apache/fop/util/ContentHandlerFactory;
           41   52     9     subHandler  Lorg/xml/sax/ContentHandler;
      Exception table:
        from    to  target  type
          17    35      36  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     
      rawName       
      attlist       

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String rawName
         0: .line 344
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            ifnonnull 6
         1: .line 345
            new org.xml.sax.SAXException
            dup
         2: .line 346
            new java.lang.StringBuilder
            dup
            ldc "endElement() called for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* rawName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 347
            ldc " where there is no current element."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 346
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 345
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getLocalName:()Ljava/lang/String;
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 349
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         8: .line 350
      StackMap locals:
      StackMap stack:
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 351
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 352
            ldc ") vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* localName */
            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 /* uri */
            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;
        11: .line 350
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 10
            if_icmpeq 15
        13: .line 359
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.inMarker:()Z
            ifeq 14
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 44
            if_icmpne 15
        14: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.endOfNode:()V
        15: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
            ifnull 19
        16: .line 364
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
            invokevirtual org.apache.fop.fo.PropertyList.getFObj:()Lorg/apache/fop/fo/FObj;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            if_acmpne 19
        17: .line 365
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.inMarker:()Z
            ifne 19
        18: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
            invokevirtual org.apache.fop.fo.PropertyList.getParentPropertyList:()Lorg/apache/fop/fo/PropertyList;
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
        19: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getNameId:()I
            bipush 44
            if_icmpne 24
        20: .line 370
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.nestedMarkerDepth:I
            ifne 23
        21: .line 371
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.builderContext:Lorg/apache/fop/fo/FOTreeBuilderContext;
            iconst_0
            invokevirtual org.apache.fop.fo.FOTreeBuilderContext.switchMarkerContext:(Z)V
        22: .line 372
            goto 24
        23: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.nestedMarkerDepth:I
            iconst_1
            isub
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.nestedMarkerDepth:I
        24: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getParent:()Lorg/apache/fop/fo/FONode;
            ifnonnull 26
        25: .line 378
            getstatic org.apache.fop.fo.FOTreeBuilder.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "endElement for top-level "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        26: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getParent:()Lorg/apache/fop/fo/FONode;
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
        27: .line 382
            return
        end local 3 // java.lang.String rawName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/apache/fop/fo/FOTreeBuilder$MainFOHandler;
            0   28     1        uri  Ljava/lang/String;
            0   28     2  localName  Ljava/lang/String;
            0   28     3    rawName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      rawName    

  public void characters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
        start local 1 // char[] data
        start local 2 // int start
        start local 3 // int length
         0: .line 387
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            ifnull 4
         1: .line 388
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            aload 1 /* data */
            iload 2 /* start */
            iload 3 /* length */
         2: .line 389
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentPropertyList:Lorg/apache/fop/fo/PropertyList;
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            invokevirtual org.apache.fop.fo.FOTreeBuilder.getEffectiveLocator:()Lorg/xml/sax/Locator;
         3: .line 388
            invokevirtual org.apache.fop.fo.FONode.characters:([CIILorg/apache/fop/fo/PropertyList;Lorg/xml/sax/Locator;)V
         4: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] data
        end local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/fop/fo/FOTreeBuilder$MainFOHandler;
            0    5     1    data  [C
            0    5     2   start  I
            0    5     3  length  I
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
        Name  Flags
      data    
      start   
      length  

  public void endDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
         0: .line 395
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
         1: .line 396
            return
        end local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/fo/FOTreeBuilder$MainFOHandler;
    Exceptions:
      throws org.xml.sax.SAXException

  private org.apache.fop.fo.ElementMapping$Maker findFOMaker(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/fop/fo/ElementMapping$Maker;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
         0: .line 407
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.elementMappingRegistry:Lorg/apache/fop/fo/ElementMappingRegistry;
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.locator:Lorg/xml/sax/Locator;
            invokevirtual org.apache.fop.fo.ElementMappingRegistry.findFOMaker:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Locator;)Lorg/apache/fop/fo/ElementMapping$Maker;
            astore 3 /* maker */
        start local 3 // org.apache.fop.fo.ElementMapping$Maker maker
         1: .line 408
            aload 3 /* maker */
            instanceof org.apache.fop.fo.UnknownXMLObj$Maker
            ifeq 12
         2: .line 411
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            getfield org.apache.fop.fo.FOTreeBuilder.userAgent:Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         3: .line 410
            invokestatic org.apache.fop.fo.FOValidationEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/fo/FOValidationEventProducer;
         4: .line 409
            astore 4 /* eventProducer */
        start local 4 // org.apache.fop.fo.FOValidationEventProducer eventProducer
         5: .line 412
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            ifnull 6
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.currentFObj:Lorg/apache/fop/fo/FONode;
            invokevirtual org.apache.fop.fo.FONode.getName:()Ljava/lang/String;
            goto 7
         6: .line 413
      StackMap locals: org.apache.fop.fo.ElementMapping$Maker org.apache.fop.fo.FOValidationEventProducer
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* namespaceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 412
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 414
            aload 4 /* eventProducer */
            aload 0 /* this */
            aload 5 /* name */
         9: .line 415
            new org.apache.xmlgraphics.util.QName
            dup
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            invokespecial org.apache.xmlgraphics.util.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 416
            aload 0 /* this */
            getfield org.apache.fop.fo.FOTreeBuilder$MainFOHandler.this$0:Lorg/apache/fop/fo/FOTreeBuilder;
            invokevirtual org.apache.fop.fo.FOTreeBuilder.getEffectiveLocator:()Lorg/xml/sax/Locator;
        11: .line 414
            invokeinterface org.apache.fop.fo.FOValidationEventProducer.unknownFormattingObject:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/xmlgraphics/util/QName;Lorg/xml/sax/Locator;)V
        end local 5 // java.lang.String name
        end local 4 // org.apache.fop.fo.FOValidationEventProducer eventProducer
        12: .line 418
      StackMap locals:
      StackMap stack:
            aload 3 /* maker */
            areturn
        end local 3 // org.apache.fop.fo.ElementMapping$Maker maker
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.fop.fo.FOTreeBuilder$MainFOHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/fop/fo/FOTreeBuilder$MainFOHandler;
            0   13     1   namespaceURI  Ljava/lang/String;
            0   13     2      localName  Ljava/lang/String;
            1   13     3          maker  Lorg/apache/fop/fo/ElementMapping$Maker;
            5   12     4  eventProducer  Lorg/apache/fop/fo/FOValidationEventProducer;
            8   12     5           name  Ljava/lang/String;
    Exceptions:
      throws org.apache.fop.apps.FOPException
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     
}
SourceFile: "FOTreeBuilder.java"
NestHost: org.apache.fop.fo.FOTreeBuilder
InnerClasses:
  public Maker = org.apache.fop.fo.ElementMapping$Maker of org.apache.fop.fo.ElementMapping
  private MainFOHandler = org.apache.fop.fo.FOTreeBuilder$MainFOHandler of org.apache.fop.fo.FOTreeBuilder
  public final Provider = org.apache.fop.fo.FOValidationEventProducer$Provider of org.apache.fop.fo.FOValidationEventProducer
  public Maker = org.apache.fop.fo.UnknownXMLObj$Maker of org.apache.fop.fo.UnknownXMLObj
  public abstract ObjectBuiltListener = org.apache.fop.util.ContentHandlerFactory$ObjectBuiltListener of org.apache.fop.util.ContentHandlerFactory
  public abstract ObjectSource = org.apache.fop.util.ContentHandlerFactory$ObjectSource of org.apache.fop.util.ContentHandlerFactory