public class com.ctc.wstx.dtd.MinimalDTDReader extends com.ctc.wstx.sr.StreamScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.ctc.wstx.dtd.MinimalDTDReader
  super_class: com.ctc.wstx.sr.StreamScanner
{
  final boolean mIsExternal;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private void <init>(com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
        start local 2 // com.ctc.wstx.api.ReaderConfig cfg
         0: .line 57
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* cfg */
            iconst_0
            invokespecial com.ctc.wstx.dtd.MinimalDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Z)V
         1: .line 58
            return
        end local 2 // com.ctc.wstx.api.ReaderConfig cfg
        end local 1 // com.ctc.wstx.io.WstxInputSource input
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    2     1  input  Lcom/ctc/wstx/io/WstxInputSource;
            0    2     2    cfg  Lcom/ctc/wstx/api/ReaderConfig;
    MethodParameters:
       Name  Flags
      input  
      cfg    

  protected void <init>(com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig, boolean);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
        start local 2 // com.ctc.wstx.api.ReaderConfig cfg
        start local 3 // boolean isExt
         0: .line 66
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* cfg */
            aload 2 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.getDtdResolver:()Ljavax/xml/stream/XMLResolver;
            invokespecial com.ctc.wstx.sr.StreamScanner.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Ljavax/xml/stream/XMLResolver;)V
         1: .line 67
            aload 0 /* this */
            iload 3 /* isExt */
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mIsExternal:Z
         2: .line 71
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mCfgReplaceEntities:Z
         3: .line 72
            return
        end local 3 // boolean isExt
        end local 2 // com.ctc.wstx.api.ReaderConfig cfg
        end local 1 // com.ctc.wstx.io.WstxInputSource input
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    4     1  input  Lcom/ctc/wstx/io/WstxInputSource;
            0    4     2    cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    4     3  isExt  Z
    MethodParameters:
       Name  Flags
      input  
      cfg    
      isExt  

  public static void skipInternalSubset(com.ctc.wstx.io.WstxInputData, com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.ctc.wstx.io.WstxInputData srcData
        start local 1 // com.ctc.wstx.io.WstxInputSource input
        start local 2 // com.ctc.wstx.api.ReaderConfig cfg
         0: .line 87
            new com.ctc.wstx.dtd.MinimalDTDReader
            dup
            aload 1 /* input */
            aload 2 /* cfg */
            invokespecial com.ctc.wstx.dtd.MinimalDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;)V
            astore 3 /* r */
        start local 3 // com.ctc.wstx.dtd.MinimalDTDReader r
         1: .line 89
            aload 3 /* r */
            aload 0 /* srcData */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.copyBufferStateFrom:(Lcom/ctc/wstx/io/WstxInputData;)V
         2: .line 91
            aload 3 /* r */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipInternalSubset:()V
         3: .line 92
            goto 7
      StackMap locals: com.ctc.wstx.io.WstxInputData com.ctc.wstx.io.WstxInputSource com.ctc.wstx.api.ReaderConfig com.ctc.wstx.dtd.MinimalDTDReader
      StackMap stack: java.lang.Throwable
         4: astore 4
         5: .line 97
            aload 0 /* srcData */
            aload 3 /* r */
            invokevirtual com.ctc.wstx.io.WstxInputData.copyBufferStateFrom:(Lcom/ctc/wstx/io/WstxInputData;)V
         6: .line 98
            aload 4
            athrow
         7: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* srcData */
            aload 3 /* r */
            invokevirtual com.ctc.wstx.io.WstxInputData.copyBufferStateFrom:(Lcom/ctc/wstx/io/WstxInputData;)V
         8: .line 99
            return
        end local 3 // com.ctc.wstx.dtd.MinimalDTDReader r
        end local 2 // com.ctc.wstx.api.ReaderConfig cfg
        end local 1 // com.ctc.wstx.io.WstxInputSource input
        end local 0 // com.ctc.wstx.io.WstxInputData srcData
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  srcData  Lcom/ctc/wstx/io/WstxInputData;
            0    9     1    input  Lcom/ctc/wstx/io/WstxInputSource;
            0    9     2      cfg  Lcom/ctc/wstx/api/ReaderConfig;
            1    9     3        r  Lcom/ctc/wstx/dtd/MinimalDTDReader;
      Exception table:
        from    to  target  type
           2     4       4  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      srcData  
      input    
      cfg      

  public final javax.xml.stream.Location getLocation();
    descriptor: ()Ljavax/xml/stream/Location;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 114
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getStartLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            areturn
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;

  protected com.ctc.wstx.ent.EntityDecl findEntity(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lcom/ctc/wstx/ent/EntityDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // java.lang.String id
        start local 2 // java.lang.Object arg
         0: .line 119
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.throwIllegalCall:()V
         1: .line 120
            aconst_null
            areturn
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    2     1    id  Ljava/lang/String;
            0    2     2   arg  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    
      arg   

  protected void handleUndeclaredEntity(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // java.lang.String id
         0: .line 132
            return
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    1     1    id  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      id    

  protected void handleIncompleteEntityProblem(com.ctc.wstx.io.WstxInputSource);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource closing
         0: .line 143
            return
        end local 1 // com.ctc.wstx.io.WstxInputSource closing
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    1     1  closing  Lcom/ctc/wstx/io/WstxInputSource;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      closing  

  protected char handleExpandedSurrogate(char, char);
    descriptor: (CC)C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // char first
        start local 2 // char second
         0: .line 148
            iload 1 /* first */
            ireturn
        end local 2 // char second
        end local 1 // char first
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    1     1   first  C
            0    1     2  second  C
    MethodParameters:
        Name  Flags
      first   
      second  

  public com.ctc.wstx.ent.EntityDecl findEntity(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/ctc/wstx/ent/EntityDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // java.lang.String entName
         0: .line 166
            aconst_null
            areturn
        end local 1 // java.lang.String entName
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    1     1  entName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      entName  

  protected void skipInternalSubset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextAfterWS:()I
            istore 1 /* i */
        start local 1 // int i
         1: .line 184
            iload 1 /* i */
            ifge 3
         2: .line 186
            aload 0 /* this */
            ldc " in internal DTD subset"
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.throwUnexpectedEOF:(Ljava/lang/String;)V
         3: .line 188
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            bipush 37
            if_icmpne 6
         4: .line 189
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipPE:()V
         5: .line 190
            goto 0
         6: .line 192
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            bipush 60
            if_icmpne 25
         7: .line 196
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextSkippingPEs:()C
            istore 2 /* c */
        start local 2 // char c
         8: .line 197
            iload 2 /* c */
            bipush 63
            if_icmpne 11
         9: .line 202
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipPI:()V
        10: .line 203
            goto 0
      StackMap locals: int
      StackMap stack:
        11: iload 2 /* c */
            bipush 33
            if_icmpne 23
        12: .line 204
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextSkippingPEs:()C
            istore 2 /* c */
        13: .line 205
            iload 2 /* c */
            bipush 91
            if_icmpne 15
        14: .line 211
            goto 0
      StackMap locals:
      StackMap stack:
        15: iload 2 /* c */
            bipush 45
            if_icmpne 18
        16: .line 212
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipComment:()V
        17: .line 213
            goto 0
      StackMap locals:
      StackMap stack:
        18: iload 2 /* c */
            bipush 65
            if_icmplt 21
            iload 2 /* c */
            bipush 90
            if_icmpgt 21
        19: .line 214
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipDeclaration:(C)V
        20: .line 215
            goto 0
        21: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipDeclaration:(C)V
        22: .line 221
            goto 0
        23: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
        24: .line 227
            goto 0
        end local 2 // char c
        25: .line 230
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            bipush 93
            if_icmpne 29
        26: .line 235
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mRootInput:Lcom/ctc/wstx/io/WstxInputSource;
            if_acmpeq 31
        27: .line 236
            aload 0 /* this */
            ldc "Encountered int. subset end marker ']]>' in an expanded entity; has to be at main level."
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.throwParseError:(Ljava/lang/String;)V
        28: .line 239
            goto 31
        29: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            ldc " in internal DTD subset; expected a '<' to start a directive, or \"]>\" to end internal subset."
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.throwUnexpectedChar:(ILjava/lang/String;)V
        end local 1 // int i
        30: .line 182
            goto 0
        31: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            1   30     1     i  I
            8   25     2     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected char dtdNextFromCurr();
    descriptor: ()C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 254
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 255
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextCharFromCurrent:(Ljava/lang/String;)C
         3: .line 254
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected char dtdNextChar();
    descriptor: ()C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 261
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 262
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextChar:(Ljava/lang/String;)C
         3: .line 261
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected char getNextSkippingPEs();
    descriptor: ()C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 270
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextChar:(Ljava/lang/String;)C
         3: .line 269
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         4: .line 271
            iload 1 /* c */
            bipush 37
            if_icmpeq 6
         5: .line 272
            iload 1 /* c */
            ireturn
         6: .line 274
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipPE:()V
        end local 1 // char c
         7: .line 268
            goto 0
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            4    7     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void skipPE();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 287
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipDTDName:()V
         1: .line 292
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 3
         2: .line 293
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         4: .line 292
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         5: .line 294
            iload 1 /* c */
            bipush 59
            if_icmpeq 7
         6: .line 295
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
         7: .line 297
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            5    8     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void skipComment();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 302
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipCommentContent:()V
         1: .line 304
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 3
         2: .line 305
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         4: .line 304
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         5: .line 306
            iload 1 /* c */
            bipush 62
            if_icmpeq 7
         6: .line 307
            aload 0 /* this */
            ldc "String '--' not allowed in comment (missing '>'?)"
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.throwParseError:(Ljava/lang/String;)V
         7: .line 309
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            5    8     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void skipCommentContent();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 316
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         3: .line 315
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         4: .line 317
            iload 1 /* c */
            bipush 45
            if_icmpne 11
         5: .line 318
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 7
         6: .line 319
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         8: .line 318
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
         9: .line 320
            iload 1 /* c */
            bipush 45
            if_icmpne 0
        10: .line 321
            return
        11: .line 323
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 10
            if_icmpeq 12
            iload 1 /* c */
            bipush 13
            if_icmpne 0
        12: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipCRLF:(C)Z
            pop
        end local 1 // char c
        13: .line 314
            goto 0
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            4   13     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void skipPI();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 334
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         3: .line 333
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         4: .line 335
            iload 1 /* c */
            bipush 63
            if_icmpne 12
         5: .line 337
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 7
         6: .line 338
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         8: .line 337
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
         9: .line 339
            iload 1 /* c */
            bipush 63
            if_icmpeq 5
        10: .line 340
            iload 1 /* c */
            bipush 62
            if_icmpne 12
        11: .line 341
            goto 15
        12: .line 344
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 10
            if_icmpeq 13
            iload 1 /* c */
            bipush 13
            if_icmpne 0
        13: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipCRLF:(C)Z
            pop
        end local 1 // char c
        14: .line 332
            goto 0
        15: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            4   14     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void skipDeclaration(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // char c
         0: .line 353
            goto 10
         1: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 3
         2: .line 355
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         4: .line 354
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
         5: .line 356
            iload 1 /* c */
            bipush 10
            if_icmpeq 6
            iload 1 /* c */
            bipush 13
            if_icmpne 8
         6: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipCRLF:(C)Z
            pop
         7: .line 364
            goto 10
      StackMap locals:
      StackMap stack:
         8: iload 1 /* c */
            bipush 39
            if_icmpeq 9
            iload 1 /* c */
            bipush 34
            if_icmpne 10
         9: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipLiteral:(C)V
        10: .line 353
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 62
            if_icmpne 1
        11: .line 368
            return
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0   12     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      c     

  private void skipLiteral(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
        start local 1 // char quoteChar
         0: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 375
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.MinimalDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.dtdNextFromCurr:()C
         3: .line 374
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // char c
         4: .line 376
            iload 2 /* c */
            bipush 10
            if_icmpeq 5
            iload 2 /* c */
            bipush 13
            if_icmpne 7
         5: .line 377
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipCRLF:(C)Z
            pop
         6: .line 378
            goto 0
      StackMap locals:
      StackMap stack:
         7: iload 2 /* c */
            iload 1 /* quoteChar */
            if_icmpne 0
        end local 2 // char c
         8: .line 385
            return
        end local 1 // char quoteChar
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
            0    9     1  quoteChar  C
            4    8     2          c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      quoteChar  

  private void skipDTDName();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 390
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.getNextChar:(Ljava/lang/String;)C
            invokevirtual com.ctc.wstx.dtd.MinimalDTDReader.skipFullName:(C)I
            pop
         1: .line 394
            return
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected java.lang.String getErrorMsg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 403
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.MinimalDTDReader.mIsExternal:Z
            ifeq 1
            ldc " in external DTD subset"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc " in internal DTD subset"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;

  protected void throwIllegalCall();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
         0: .line 410
            new java.lang.IllegalStateException
            dup
            ldc "Internal error: this method should never be called"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.ctc.wstx.dtd.MinimalDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/MinimalDTDReader;
    Exceptions:
      throws java.lang.Error
}
SourceFile: "MinimalDTDReader.java"