public final class org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher 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$DTDDispatcher
  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$DTDDispatcher this
         0: .line 919
            aload 0 /* this */
            aload 1
            putfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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$DTDDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xerces/impl/XMLDocumentScannerImpl$DTDDispatcher;
    MethodParameters:
        Name  Flags
      this$0  final

  public boolean dispatch(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher this
        start local 1 // boolean complete
         0: .line 940
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aconst_null
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
         1: .line 944
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* again */
        start local 2 // boolean again
         2: .line 945
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fScannerState:I
            tableswitch { // 17 - 19
                   17: 3
                   18: 45
                   19: 53
              default: 61
          }
         3: .line 949
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* completeDTD */
        start local 3 // boolean completeDTD
         4: .line 950
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fValidation:Z
            ifne 5
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fLoadExternalDTD:Z
            ifeq 7
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fValidationManager:Lorg/apache/xerces/impl/validation/ValidationManager;
            ifnull 6
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fValidationManager:Lorg/apache/xerces/impl/validation/ValidationManager;
            invokevirtual org.apache.xerces.impl.validation.ValidationManager.isCachedDTD:()Z
            ifne 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* readExternalSubset */
        start local 4 // boolean readExternalSubset
         9: .line 951
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
            iload 3 /* completeDTD */
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fHasExternalDTD:Z
            ifeq 10
            iload 4 /* readExternalSubset */
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int
      StackMap stack: org.apache.xerces.xni.parser.XMLDTDScanner int int
        10: iconst_0
      StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int
      StackMap stack: org.apache.xerces.xni.parser.XMLDTDScanner int int int
        11: invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.scanDTDInternalSubset:(ZZZ)Z
            istore 5 /* moreToScan */
        start local 5 // boolean moreToScan
        12: .line 952
            iload 5 /* moreToScan */
            ifne 62
        13: .line 954
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            bipush 93
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipChar:(I)Z
            ifne 17
        14: .line 955
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            ldc "EXPECTED_SQUARE_BRACKET_TO_CLOSE_INTERNAL_SUBSET"
        15: .line 956
            aconst_null
        16: .line 955
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.reportFatalError:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 958
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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.skipSpaces:()Z
            pop
        18: .line 959
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityScanner:Lorg/apache/xerces/impl/XMLEntityScanner;
            bipush 62
            invokevirtual org.apache.xerces.impl.XMLEntityScanner.skipChar:(I)Z
            ifne 20
        19: .line 960
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            ldc "DoctypedeclUnterminated"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeName:Ljava/lang/String;
            aastore
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.reportFatalError:(Ljava/lang/String;[Ljava/lang/Object;)V
        20: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            dup
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
            iconst_1
            isub
            putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fMarkupDepth:I
        21: .line 965
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeSystemId:Ljava/lang/String;
            ifnull 28
        22: .line 966
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
            ifeq 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl
        23: iconst_1
      StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int int
      StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl int
        24: putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fIsEntityDeclaredVC:Z
        25: .line 967
            iload 4 /* readExternalSubset */
            ifeq 40
        26: .line 968
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            bipush 18
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
        27: .line 969
            goto 62
        28: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fExternalSubsetSource:Lorg/apache/xerces/xni/parser/XMLInputSource;
            ifnull 37
        29: .line 973
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
            ifeq 30
            iconst_0
            goto 31
      StackMap locals:
      StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl
        30: iconst_1
      StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int int
      StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl int
        31: putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fIsEntityDeclaredVC:Z
        32: .line 974
            iload 4 /* readExternalSubset */
            ifeq 40
        33: .line 976
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fExternalSubsetSource:Lorg/apache/xerces/xni/parser/XMLInputSource;
            invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.setInputSource:(Lorg/apache/xerces/xni/parser/XMLInputSource;)V
        34: .line 977
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aconst_null
            putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fExternalSubsetSource:Lorg/apache/xerces/xni/parser/XMLInputSource;
        35: .line 978
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            bipush 19
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
        36: .line 979
            goto 62
        37: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.hasPEReferences:()Z
            ifeq 38
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fStandalone:Z
            ifne 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl
        38: iconst_0
      StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int int int int int
      StackMap stack: org.apache.xerces.impl.XMLDocumentScannerImpl int
        39: putfield org.apache.xerces.impl.XMLDocumentScannerImpl.fIsEntityDeclaredVC:Z
        40: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            iconst_5
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
        41: .line 990
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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
        42: .line 991
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        43: .line 1048
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        44: .line 992
            iconst_1
            ireturn
        end local 5 // boolean moreToScan
        end local 4 // boolean readExternalSubset
        end local 3 // boolean completeDTD
        45: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDDescription:Lorg/apache/xerces/impl/dtd/XMLDTDDescription;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypePublicId:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeSystemId:Ljava/lang/String;
            aconst_null
            aconst_null
            invokevirtual org.apache.xerces.impl.dtd.XMLDTDDescription.setValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        46: .line 998
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDDescription:Lorg/apache/xerces/impl/dtd/XMLDTDDescription;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDoctypeName:Ljava/lang/String;
            invokevirtual org.apache.xerces.impl.dtd.XMLDTDDescription.setRootName:(Ljava/lang/String;)V
        47: .line 1000
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDDescription:Lorg/apache/xerces/impl/dtd/XMLDTDDescription;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.resolveEntity:(Lorg/apache/xerces/xni/XMLResourceIdentifier;)Lorg/apache/xerces/xni/parser/XMLInputSource;
        48: .line 999
            astore 3 /* xmlInputSource */
        start local 3 // org.apache.xerces.xni.parser.XMLInputSource xmlInputSource
        49: .line 1001
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
            aload 3 /* xmlInputSource */
            invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.setInputSource:(Lorg/apache/xerces/xni/parser/XMLInputSource;)V
        50: .line 1002
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            bipush 19
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
        51: .line 1003
            iconst_1
            istore 2 /* again */
        52: .line 1004
            goto 62
        end local 3 // org.apache.xerces.xni.parser.XMLInputSource xmlInputSource
        53: .line 1009
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* completeDTD */
        start local 3 // boolean completeDTD
        54: .line 1010
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fDTDScanner:Lorg/apache/xerces/xni/parser/XMLDTDScanner;
            iload 3 /* completeDTD */
            invokeinterface org.apache.xerces.xni.parser.XMLDTDScanner.scanDTDExternalSubset:(Z)Z
            istore 4 /* moreToScan */
        start local 4 // boolean moreToScan
        55: .line 1011
            iload 4 /* moreToScan */
            ifne 62
        56: .line 1012
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            iconst_5
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.setScannerState:(I)V
        57: .line 1013
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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
        58: .line 1014
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        59: .line 1048
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        60: .line 1015
            iconst_1
            ireturn
        end local 4 // boolean moreToScan
        end local 3 // boolean completeDTD
        61: .line 1020
      StackMap locals:
      StackMap stack:
            new org.apache.xerces.xni.XNIException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DTDDispatcher#dispatch: scanner state="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fScannerState:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fScannerState:I
            invokevirtual org.apache.xerces.impl.XMLDocumentScannerImpl.getScannerStateName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.xerces.xni.XNIException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 1023
      StackMap locals:
      StackMap stack:
            iload 1 /* complete */
            ifne 1
            iload 2 /* again */
            ifne 1
        end local 2 // boolean again
        63: .line 1024
            goto 86
        64: .line 1026
      StackMap locals: org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher int
      StackMap stack: org.apache.xerces.impl.io.MalformedByteSequenceException
            astore 2 /* e */
        start local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
        65: .line 1027
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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;
        66: .line 1028
            aload 2 /* e */
            invokevirtual org.apache.xerces.impl.io.MalformedByteSequenceException.getArguments:()[Ljava/lang/Object;
            iconst_2
            aload 2 /* e */
        67: .line 1027
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
            pop
        68: .line 1048
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        69: .line 1029
            iconst_0
            ireturn
        end local 2 // org.apache.xerces.impl.io.MalformedByteSequenceException e
        70: .line 1031
      StackMap locals:
      StackMap stack: java.io.CharConversionException
            astore 2 /* e */
        start local 2 // java.io.CharConversionException e
        71: .line 1032
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fErrorReporter:Lorg/apache/xerces/impl/XMLErrorReporter;
        72: .line 1033
            ldc "http://www.w3.org/TR/1998/REC-xml-19980210"
        73: .line 1034
            ldc "CharConversionFailure"
        74: .line 1035
            aconst_null
        75: .line 1036
            iconst_2
            aload 2 /* e */
        76: .line 1032
            invokevirtual org.apache.xerces.impl.XMLErrorReporter.reportError:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;SLjava/lang/Exception;)Ljava/lang/String;
            pop
        77: .line 1048
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        78: .line 1037
            iconst_0
            ireturn
        end local 2 // java.io.CharConversionException e
        79: .line 1040
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        80: .line 1041
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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
        81: .line 1048
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        82: .line 1042
            iconst_0
            ireturn
        83: .line 1047
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        84: .line 1048
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        85: .line 1049
            aload 6
            athrow
        86: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl.fEntityManager:Lorg/apache/xerces/impl/XMLEntityManager;
            aload 0 /* this */
            getfield org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.this$0:Lorg/apache/xerces/impl/XMLDocumentScannerImpl;
            invokevirtual org.apache.xerces.impl.XMLEntityManager.setEntityHandler:(Lorg/apache/xerces/impl/XMLEntityHandler;)V
        87: .line 1051
            iconst_1
            ireturn
        end local 1 // boolean complete
        end local 0 // org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   88     0                this  Lorg/apache/xerces/impl/XMLDocumentScannerImpl$DTDDispatcher;
            0   88     1            complete  Z
            2   63     2               again  Z
            4   45     3         completeDTD  Z
            9   45     4  readExternalSubset  Z
           12   45     5          moreToScan  Z
           49   53     3      xmlInputSource  Lorg/apache/xerces/xni/parser/XMLInputSource;
           54   61     3         completeDTD  Z
           55   61     4          moreToScan  Z
           65   70     2                   e  Lorg/apache/xerces/impl/io/MalformedByteSequenceException;
           71   79     2                   e  Ljava/io/CharConversionException;
      Exception table:
        from    to  target  type
           1    43      64  Class org.apache.xerces.impl.io.MalformedByteSequenceException
          45    59      64  Class org.apache.xerces.impl.io.MalformedByteSequenceException
          61    63      64  Class org.apache.xerces.impl.io.MalformedByteSequenceException
           1    43      70  Class java.io.CharConversionException
          45    59      70  Class java.io.CharConversionException
          61    63      70  Class java.io.CharConversionException
           1    43      79  Class java.io.EOFException
          45    59      79  Class java.io.EOFException
          61    63      79  Class java.io.EOFException
           1    43      83  any
          45    59      83  any
          61    68      83  any
          70    77      83  any
          79    81      83  any
    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 DTDDispatcher = org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher of org.apache.xerces.impl.XMLDocumentScannerImpl