public final class org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher implements org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Dispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher
  super_class: java.lang.Object
{
  final org.apache.xerces.impl.XMLDocumentScannerImpl this$0;
    descriptor: Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(org.apache.xerces.impl.XMLDocumentScannerImpl);
    descriptor: (Lorg/apache/xerces/impl/XMLDocumentScannerImpl;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
         0: .line 634
            aload 0 /* this */
            aload 1
            putfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xerces/impl/XMLDocumentScannerImpl$XMLDeclDispatcher;
    MethodParameters:
        Name  Flags
      this$0  final

  public boolean dispatch(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
        start local 1 // boolean complete
         0: .line 658
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            iconst_5
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
         1: .line 659
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fPrologDispatcher:Lorg/apache/xerces/impl/XMLDocumentFragmentScannerImpl$Dispatcher;
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setDispatcher:(Lorg/apache/xerces/impl/XMLDocumentFragmentScannerImpl$Dispatcher;)V
         2: .line 663
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            ldc "<?xml"
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipString:(Ljava/lang/String;)Z
            ifeq 18
         3: .line 664
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            dup
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
            iconst_1
            iadd
            putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
         4: .line 667
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
            invokestatic org.apache.xerces.util.XMLChar.isName:(I)Z
            ifeq 17
         5: .line 668
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            invokevirtual org.apache.xerces.util.XMLStringBuffer.clear:()V
         6: .line 669
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            ldc "xml"
            invokevirtual org.apache.xerces.util.XMLStringBuffer.append:(Ljava/lang/String;)V
         7: .line 670
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fNamespaces:Z
            ifeq 13
         8: .line 671
            goto 10
         9: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
            i2c
            invokevirtual org.apache.xerces.util.XMLStringBuffer.append:(C)V
        10: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
            invokestatic org.apache.xerces.util.XMLChar.isNCName:(I)Z
            ifne 9
        11: .line 674
            goto 14
        12: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.scanChar:()I
            i2c
            invokevirtual org.apache.xerces.util.XMLStringBuffer.append:(C)V
        13: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.peekChar:()I
            invokestatic org.apache.xerces.util.XMLChar.isName:(I)Z
            ifne 12
        14: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fSymbolTable:Lorg/apache/xerces/util/SymbolTable;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            getfield org.apache.xerces.util.XMLStringBuffer.ch:[C
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            getfield org.apache.xerces.util.XMLStringBuffer.offset:I
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStringBuffer:Lorg/apache/xerces/util/XMLStringBuffer;
            getfield org.apache.xerces.util.XMLStringBuffer.length:I
            invokevirtual org.apache.xerces.util.SymbolTable.addSymbol:([CII)Ljava/lang/String;
            astore 2 /* target */
        start local 2 // java.lang.String target
        15: .line 681
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 2 /* target */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fString:Lorg/apache/xerces/xni/XMLString;
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.scanPIData:(Ljava/lang/String;Lorg/apache/xerces/xni/XMLString;)V
        end local 2 // java.lang.String target
        16: .line 682
            goto 18
        17: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            iconst_0
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.scanXMLDeclOrTextDecl:(Z)V
        18: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            getfield org.apache.xerces.impl.XMLEntityManager.fCurrentEntity:Lorg/apache/xerces/impl/XMLEntityManager$ScannedEntity;
            iconst_1
            putfield org.apache.xerces.impl.XMLEntityManager$ScannedEntity.mayReadChunks:Z
        19: .line 692
            iconst_1
            ireturn
        20: .line 695
      StackMap locals:
      StackMap stack: org.apache.xerces.impl.io.MalformedByteSequenceException
            astore 2 /* e */
        start local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
        21: .line 696
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
            aload 2 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getDomain:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getKey:()Ljava/lang/String;
        22: .line 697
            aload 2 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getArguments:()[Ljava/lang/Object;
            iconst_2
            aload 2 /* e */
        23: .line 696
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
            pop
        24: .line 698
            iconst_0
            ireturn
        end local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
        25: .line 700
      StackMap locals:
      StackMap stack: java.io.CharConversionException
            astore 2 /* e */
        start local 2 // java.io.CharConversionException e
        26: .line 701
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
        27: .line 702
            ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
        28: .line 703
            ldc "CharConversionFailure"
        29: .line 704
            aconst_null
        30: .line 705
            iconst_2
            aload 2 /* e */
        31: .line 701
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
            pop
        32: .line 706
            iconst_0
            ireturn
        end local 2 // java.io.CharConversionException e
        33: .line 709
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        34: .line 710
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            ldc "PrematureEOF"
            aconst_null
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.reportFatalError:(Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 711
            iconst_0
            ireturn
        end local 1 // boolean complete
        end local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Lorg/apache/xerces/impl/XMLDocumentScannerImpl$XMLDeclDispatcher;
            0   36     1  complete  Z
           15   16     2    target  Ljava/lang/String;
           21   25     2         e  Lorg/apache/xerces/impl/io/MalformedByteSequenceException;
           26   33     2         e  Ljava/io/CharConversionException;
      Exception table:
        from    to  target  type
           2    19      20  Class org.apache.xerces.impl.io.MalformedByteSequenceException
           2    19      25  Class java.io.CharConversionException
           2    19      33  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException, org.apache.xerces.xni.XNIException
    MethodParameters:
          Name  Flags
      complete  
}
SourceFile: "XMLDocumentScannerImpl.java"
NestHost: org.apache.xerces.impl.XMLDocumentScannerImpl
InnerClasses:
  protected abstract Dispatcher = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Dispatcher of org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
  protected final XMLDeclDispatcher = org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher of org.apache.xerces.impl.XMLDocumentScannerImpl
  public ScannedEntity = org.apache.xerces.impl.XMLEntityManager$ScannedEntity of org.apache.xerces.impl.XMLEntityManager