public class com.ctc.wstx.dtd.FullDTDReader extends com.ctc.wstx.dtd.MinimalDTDReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.ctc.wstx.dtd.FullDTDReader
  super_class: com.ctc.wstx.dtd.MinimalDTDReader
{
  static final boolean INTERN_SHARED_NAMES;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final java.lang.Boolean ENTITY_EXP_GE;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.Boolean ENTITY_EXP_PE;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  final int mConfigFlags;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final boolean mCfgSupportDTDPP;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean mCfgFullyValidating;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  java.util.HashMap<java.lang.String, com.ctc.wstx.ent.EntityDecl> mParamEntities;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;

  final java.util.HashMap<java.lang.String, com.ctc.wstx.ent.EntityDecl> mPredefdPEs;
    descriptor: Ljava/util/HashMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;

  java.util.Set<java.lang.String> mRefdPEs;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  java.util.HashMap<java.lang.String, com.ctc.wstx.ent.EntityDecl> mGeneralEntities;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;

  final java.util.HashMap<java.lang.String, com.ctc.wstx.ent.EntityDecl> mPredefdGEs;
    descriptor: Ljava/util/HashMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;

  java.util.Set<java.lang.String> mRefdGEs;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  boolean mUsesPredefdEntities;
    descriptor: Z
    flags: (0x0000) 

  java.util.HashMap<java.lang.String, javax.xml.stream.events.NotationDeclaration> mNotations;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljavax/xml/stream/events/NotationDeclaration;>;

  final java.util.HashMap<java.lang.String, javax.xml.stream.events.NotationDeclaration> mPredefdNotations;
    descriptor: Ljava/util/HashMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljavax/xml/stream/events/NotationDeclaration;>;

  boolean mUsesPredefdNotations;
    descriptor: Z
    flags: (0x0000) 

  java.util.HashMap<java.lang.String, javax.xml.stream.Location> mNotationForwardRefs;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljavax/xml/stream/Location;>;

  java.util.HashMap<com.ctc.wstx.util.PrefixedName, com.ctc.wstx.util.PrefixedName> mSharedNames;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/util/PrefixedName;>;

  java.util.LinkedHashMap<com.ctc.wstx.util.PrefixedName, com.ctc.wstx.dtd.DTDElement> mElements;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedHashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDElement;>;

  java.util.HashMap<java.lang.String, java.lang.String> mSharedEnumValues;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  com.ctc.wstx.dtd.DefaultAttrValue mCurrAttrDefault;
    descriptor: Lcom/ctc/wstx/dtd/DefaultAttrValue;
    flags: (0x0000) 

  boolean mExpandingPE;
    descriptor: Z
    flags: (0x0000) 

  com.ctc.wstx.util.TextBuffer mValueBuffer;
    descriptor: Lcom/ctc/wstx/util/TextBuffer;
    flags: (0x0000) 

  int mIncludeCount;
    descriptor: I
    flags: (0x0000) 

  boolean mCheckForbiddenPEs;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String mCurrDeclaration;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean mAnyDTDppFeatures;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String mDefaultNsURI;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.util.HashMap<java.lang.String, java.lang.String> mNamespaces;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  com.ctc.wstx.dtd.DTDWriter mFlattenWriter;
    descriptor: Lcom/ctc/wstx/dtd/DTDWriter;
    flags: (0x0000) 

  final com.ctc.wstx.dtd.DTDEventListener mEventListener;
    descriptor: Lcom/ctc/wstx/dtd/DTDEventListener;
    flags: (0x0010) ACC_FINAL

  transient com.ctc.wstx.util.TextBuffer mTextBuffer;
    descriptor: Lcom/ctc/wstx/util/TextBuffer;
    flags: (0x0080) ACC_TRANSIENT

  final com.ctc.wstx.util.PrefixedName mAccessKey;
    descriptor: Lcom/ctc/wstx/util/PrefixedName;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 73
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putstatic com.ctc.wstx.dtd.FullDTDReader.ENTITY_EXP_GE:Ljava/lang/Boolean;
         1: .line 75
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putstatic com.ctc.wstx.dtd.FullDTDReader.ENTITY_EXP_PE:Ljava/lang/Boolean;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig, boolean, int);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
        start local 2 // com.ctc.wstx.api.ReaderConfig cfg
        start local 3 // boolean constructFully
        start local 4 // int xmlVersion
         0: .line 342
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* cfg */
            iconst_0
            aconst_null
            iload 3 /* constructFully */
            iload 4 /* xmlVersion */
            invokespecial com.ctc.wstx.dtd.FullDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZLcom/ctc/wstx/dtd/DTDSubset;ZI)V
         1: .line 343
            return
        end local 4 // int xmlVersion
        end local 3 // boolean constructFully
        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.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    2     1           input  Lcom/ctc/wstx/io/WstxInputSource;
            0    2     2             cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    2     3  constructFully  Z
            0    2     4      xmlVersion  I
    MethodParameters:
                Name  Flags
      input           
      cfg             
      constructFully  
      xmlVersion      

  private void <init>(com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig, com.ctc.wstx.dtd.DTDSubset, boolean, int);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/dtd/DTDSubset;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
        start local 2 // com.ctc.wstx.api.ReaderConfig cfg
        start local 3 // com.ctc.wstx.dtd.DTDSubset intSubset
        start local 4 // boolean constructFully
        start local 5 // int xmlVersion
         0: .line 352
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* cfg */
            iconst_1
            aload 3 /* intSubset */
            iload 4 /* constructFully */
            iload 5 /* xmlVersion */
            invokespecial com.ctc.wstx.dtd.FullDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZLcom/ctc/wstx/dtd/DTDSubset;ZI)V
         1: .line 355
            aload 1 /* input */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrDepth:I
            iconst_0
            invokevirtual com.ctc.wstx.io.WstxInputSource.initInputLocation:(Lcom/ctc/wstx/io/WstxInputData;II)V
         2: .line 356
            return
        end local 5 // int xmlVersion
        end local 4 // boolean constructFully
        end local 3 // com.ctc.wstx.dtd.DTDSubset intSubset
        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.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    3     1           input  Lcom/ctc/wstx/io/WstxInputSource;
            0    3     2             cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    3     3       intSubset  Lcom/ctc/wstx/dtd/DTDSubset;
            0    3     4  constructFully  Z
            0    3     5      xmlVersion  I
    MethodParameters:
                Name  Flags
      input           
      cfg             
      intSubset       
      constructFully  
      xmlVersion      

  private void <init>(com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig, boolean, com.ctc.wstx.dtd.DTDSubset, boolean, int);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZLcom/ctc/wstx/dtd/DTDSubset;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=7
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
        start local 2 // com.ctc.wstx.api.ReaderConfig cfg
        start local 3 // boolean isExt
        start local 4 // com.ctc.wstx.dtd.DTDSubset intSubset
        start local 5 // boolean constructFully
        start local 6 // int xmlVersion
         0: .line 365
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* cfg */
            iload 3 /* isExt */
            invokespecial com.ctc.wstx.dtd.MinimalDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Z)V
         1: .line 172
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
         2: .line 201
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdNotations:Z
         3: .line 220
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mSharedNames:Ljava/util/HashMap;
         4: .line 234
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mSharedEnumValues:Ljava/util/HashMap;
         5: .line 248
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
         6: .line 254
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mExpandingPE:Z
         7: .line 261
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mValueBuffer:Lcom/ctc/wstx/util/TextBuffer;
         8: .line 274
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
         9: .line 280
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mCheckForbiddenPEs:Z
        10: .line 298
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mAnyDTDppFeatures:Z
        11: .line 303
            aload 0 /* this */
            ldc ""
            putfield com.ctc.wstx.dtd.FullDTDReader.mDefaultNsURI:Ljava/lang/String;
        12: .line 309
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mNamespaces:Ljava/util/HashMap;
        13: .line 318
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
        14: .line 328
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mTextBuffer:Lcom/ctc/wstx/util/TextBuffer;
        15: .line 3297
            aload 0 /* this */
            new com.ctc.wstx.util.PrefixedName
            dup
            aconst_null
            aconst_null
            invokespecial com.ctc.wstx.util.PrefixedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield com.ctc.wstx.dtd.FullDTDReader.mAccessKey:Lcom/ctc/wstx/util/PrefixedName;
        16: .line 369
            aload 0 /* this */
            iload 6 /* xmlVersion */
            putfield com.ctc.wstx.dtd.FullDTDReader.mDocXmlVersion:I
        17: .line 370
            aload 0 /* this */
            aload 2 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.isXml11:()Z
            putfield com.ctc.wstx.dtd.FullDTDReader.mXml11:Z
        18: .line 371
            aload 2 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.getConfigFlags:()I
            istore 7 /* cfgFlags */
        start local 7 // int cfgFlags
        19: .line 372
            aload 0 /* this */
            iload 7 /* cfgFlags */
            putfield com.ctc.wstx.dtd.FullDTDReader.mConfigFlags:I
        20: .line 373
            aload 0 /* this */
            iload 7 /* cfgFlags */
            ldc 524288
            iand
            ifeq 21
            iconst_1
            goto 22
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.io.WstxInputSource com.ctc.wstx.api.ReaderConfig int com.ctc.wstx.dtd.DTDSubset int int int
      StackMap stack: com.ctc.wstx.dtd.FullDTDReader
        21: iconst_0
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.io.WstxInputSource com.ctc.wstx.api.ReaderConfig int com.ctc.wstx.dtd.DTDSubset int int int
      StackMap stack: com.ctc.wstx.dtd.FullDTDReader int
        22: putfield com.ctc.wstx.dtd.FullDTDReader.mCfgSupportDTDPP:Z
        23: .line 374
            aload 0 /* this */
            iload 5 /* constructFully */
            putfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
        24: .line 376
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
        25: .line 377
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mParamEntities:Ljava/util/HashMap;
        26: .line 378
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mRefdPEs:Ljava/util/Set;
        27: .line 379
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mRefdGEs:Ljava/util/Set;
        28: .line 380
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
        29: .line 383
            aload 4 /* intSubset */
            ifnonnull 31
        30: .line 384
            aconst_null
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 4 /* intSubset */
            invokevirtual com.ctc.wstx.dtd.DTDSubset.getParameterEntityMap:()Ljava/util/HashMap;
        32: .line 383
      StackMap locals:
      StackMap stack: java.util.HashMap
            astore 8 /* pes */
        start local 8 // java.util.HashMap pes
        33: .line 385
            aload 8 /* pes */
            ifnull 34
            aload 8 /* pes */
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 36
        34: .line 386
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mPredefdPEs:Ljava/util/HashMap;
        35: .line 387
            goto 37
        36: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* pes */
            putfield com.ctc.wstx.dtd.FullDTDReader.mPredefdPEs:Ljava/util/HashMap;
        37: .line 392
      StackMap locals:
      StackMap stack:
            aload 4 /* intSubset */
            ifnonnull 39
        38: .line 393
            aconst_null
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 4 /* intSubset */
            invokevirtual com.ctc.wstx.dtd.DTDSubset.getGeneralEntityMap:()Ljava/util/HashMap;
        40: .line 392
      StackMap locals:
      StackMap stack: java.util.HashMap
            astore 9 /* ges */
        start local 9 // java.util.HashMap ges
        41: .line 394
            aload 9 /* ges */
            ifnull 42
            aload 9 /* ges */
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 44
        42: .line 395
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mPredefdGEs:Ljava/util/HashMap;
        43: .line 396
            goto 45
        44: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* ges */
            putfield com.ctc.wstx.dtd.FullDTDReader.mPredefdGEs:Ljava/util/HashMap;
        45: .line 401
      StackMap locals:
      StackMap stack:
            aload 4 /* intSubset */
            ifnonnull 47
        46: .line 402
            aconst_null
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 4 /* intSubset */
            invokevirtual com.ctc.wstx.dtd.DTDSubset.getNotationMap:()Ljava/util/HashMap;
        48: .line 401
      StackMap locals:
      StackMap stack: java.util.HashMap
            astore 10 /* not */
        start local 10 // java.util.HashMap not
        49: .line 403
            aload 10 /* not */
            ifnull 50
            aload 10 /* not */
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 52
        50: .line 404
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mPredefdNotations:Ljava/util/HashMap;
        51: .line 405
            goto 53
        52: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* not */
            putfield com.ctc.wstx.dtd.FullDTDReader.mPredefdNotations:Ljava/util/HashMap;
        53: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfig:Lcom/ctc/wstx/api/ReaderConfig;
            invokevirtual com.ctc.wstx.api.ReaderConfig.getDTDEventListener:()Lcom/ctc/wstx/dtd/DTDEventListener;
            putfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
        54: .line 409
            return
        end local 10 // java.util.HashMap not
        end local 9 // java.util.HashMap ges
        end local 8 // java.util.HashMap pes
        end local 7 // int cfgFlags
        end local 6 // int xmlVersion
        end local 5 // boolean constructFully
        end local 4 // com.ctc.wstx.dtd.DTDSubset intSubset
        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.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   55     0            this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   55     1           input  Lcom/ctc/wstx/io/WstxInputSource;
            0   55     2             cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0   55     3           isExt  Z
            0   55     4       intSubset  Lcom/ctc/wstx/dtd/DTDSubset;
            0   55     5  constructFully  Z
            0   55     6      xmlVersion  I
           19   55     7        cfgFlags  I
           33   55     8             pes  Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;
           41   55     9             ges  Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;
           49   55    10             not  Ljava/util/HashMap<Ljava/lang/String;Ljavax/xml/stream/events/NotationDeclaration;>;
    MethodParameters:
                Name  Flags
      input           
      cfg             
      isExt           
      intSubset       
      constructFully  
      xmlVersion      

  public static com.ctc.wstx.dtd.DTDSubset readInternalSubset(com.ctc.wstx.io.WstxInputData, com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig, boolean, int);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZI)Lcom/ctc/wstx/dtd/DTDSubset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        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
        start local 3 // boolean constructFully
        start local 4 // int xmlVersion
         0: .line 421
            new com.ctc.wstx.dtd.FullDTDReader
            dup
            aload 1 /* input */
            aload 2 /* cfg */
            iload 3 /* constructFully */
            iload 4 /* xmlVersion */
            invokespecial com.ctc.wstx.dtd.FullDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZI)V
            astore 5 /* r */
        start local 5 // com.ctc.wstx.dtd.FullDTDReader r
         1: .line 423
            aload 5 /* r */
            aload 0 /* srcData */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.copyBufferStateFrom:(Lcom/ctc/wstx/io/WstxInputData;)V
         2: .line 427
            aload 5 /* r */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseDTD:()Lcom/ctc/wstx/dtd/DTDSubset;
            astore 6 /* ss */
        start local 6 // com.ctc.wstx.dtd.DTDSubset ss
         3: .line 428
            goto 7
        end local 6 // com.ctc.wstx.dtd.DTDSubset ss
      StackMap locals: com.ctc.wstx.io.WstxInputData com.ctc.wstx.io.WstxInputSource com.ctc.wstx.api.ReaderConfig int int com.ctc.wstx.dtd.FullDTDReader
      StackMap stack: java.lang.Throwable
         4: astore 7
         5: .line 433
            aload 0 /* srcData */
            aload 5 /* r */
            invokevirtual com.ctc.wstx.io.WstxInputData.copyBufferStateFrom:(Lcom/ctc/wstx/io/WstxInputData;)V
         6: .line 434
            aload 7
            athrow
        start local 6 // com.ctc.wstx.dtd.DTDSubset ss
         7: .line 433
      StackMap locals: com.ctc.wstx.dtd.DTDSubset
      StackMap stack:
            aload 0 /* srcData */
            aload 5 /* r */
            invokevirtual com.ctc.wstx.io.WstxInputData.copyBufferStateFrom:(Lcom/ctc/wstx/io/WstxInputData;)V
         8: .line 435
            aload 6 /* ss */
            areturn
        end local 6 // com.ctc.wstx.dtd.DTDSubset ss
        end local 5 // com.ctc.wstx.dtd.FullDTDReader r
        end local 4 // int xmlVersion
        end local 3 // boolean constructFully
        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;
            0    9     3  constructFully  Z
            0    9     4      xmlVersion  I
            1    9     5               r  Lcom/ctc/wstx/dtd/FullDTDReader;
            3    4     6              ss  Lcom/ctc/wstx/dtd/DTDSubset;
            7    9     6              ss  Lcom/ctc/wstx/dtd/DTDSubset;
      Exception table:
        from    to  target  type
           2     4       4  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      srcData         
      input           
      cfg             
      constructFully  
      xmlVersion      

  public static com.ctc.wstx.dtd.DTDSubset readExternalSubset(com.ctc.wstx.io.WstxInputSource, com.ctc.wstx.api.ReaderConfig, com.ctc.wstx.dtd.DTDSubset, boolean, int);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/dtd/DTDSubset;ZI)Lcom/ctc/wstx/dtd/DTDSubset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.ctc.wstx.io.WstxInputSource src
        start local 1 // com.ctc.wstx.api.ReaderConfig cfg
        start local 2 // com.ctc.wstx.dtd.DTDSubset intSubset
        start local 3 // boolean constructFully
        start local 4 // int xmlVersion
         0: .line 446
            new com.ctc.wstx.dtd.FullDTDReader
            dup
            aload 0 /* src */
            aload 1 /* cfg */
            aload 2 /* intSubset */
            iload 3 /* constructFully */
            iload 4 /* xmlVersion */
            invokespecial com.ctc.wstx.dtd.FullDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/dtd/DTDSubset;ZI)V
            astore 5 /* r */
        start local 5 // com.ctc.wstx.dtd.FullDTDReader r
         1: .line 447
            aload 5 /* r */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseDTD:()Lcom/ctc/wstx/dtd/DTDSubset;
            areturn
        end local 5 // com.ctc.wstx.dtd.FullDTDReader r
        end local 4 // int xmlVersion
        end local 3 // boolean constructFully
        end local 2 // com.ctc.wstx.dtd.DTDSubset intSubset
        end local 1 // com.ctc.wstx.api.ReaderConfig cfg
        end local 0 // com.ctc.wstx.io.WstxInputSource src
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0             src  Lcom/ctc/wstx/io/WstxInputSource;
            0    2     1             cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    2     2       intSubset  Lcom/ctc/wstx/dtd/DTDSubset;
            0    2     3  constructFully  Z
            0    2     4      xmlVersion  I
            1    2     5               r  Lcom/ctc/wstx/dtd/FullDTDReader;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      src             
      cfg             
      intSubset       
      constructFully  
      xmlVersion      

  public static com.ctc.wstx.dtd.DTDSubset flattenExternalSubset(com.ctc.wstx.io.WstxInputSource, java.io.Writer, boolean, boolean, boolean);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Ljava/io/Writer;ZZZ)Lcom/ctc/wstx/dtd/DTDSubset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // com.ctc.wstx.io.WstxInputSource src
        start local 1 // java.io.Writer flattenWriter
        start local 2 // boolean inclComments
        start local 3 // boolean inclConditionals
        start local 4 // boolean inclPEs
         0: .line 471
            invokestatic com.ctc.wstx.api.ReaderConfig.createFullDefaults:()Lcom/ctc/wstx/api/ReaderConfig;
            astore 5 /* cfg */
        start local 5 // com.ctc.wstx.api.ReaderConfig cfg
         1: .line 473
            aload 5 /* cfg */
            new com.ctc.wstx.util.SymbolTable
            dup
            invokespecial com.ctc.wstx.util.SymbolTable.<init>:()V
            invokevirtual com.ctc.wstx.api.ReaderConfig.createNonShared:(Lcom/ctc/wstx/util/SymbolTable;)Lcom/ctc/wstx/api/ReaderConfig;
            astore 5 /* cfg */
         2: .line 478
            new com.ctc.wstx.dtd.FullDTDReader
            dup
            aload 0 /* src */
            aload 5 /* cfg */
            aconst_null
            iconst_1
            iconst_0
            invokespecial com.ctc.wstx.dtd.FullDTDReader.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/dtd/DTDSubset;ZI)V
            astore 6 /* r */
        start local 6 // com.ctc.wstx.dtd.FullDTDReader r
         3: .line 479
            aload 6 /* r */
            aload 1 /* flattenWriter */
            iload 2 /* inclComments */
            iload 3 /* inclConditionals */
         4: .line 480
            iload 4 /* inclPEs */
         5: .line 479
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.setFlattenWriter:(Ljava/io/Writer;ZZZ)V
         6: .line 481
            aload 6 /* r */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseDTD:()Lcom/ctc/wstx/dtd/DTDSubset;
            astore 7 /* ss */
        start local 7 // com.ctc.wstx.dtd.DTDSubset ss
         7: .line 482
            aload 6 /* r */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.flushFlattenWriter:()V
         8: .line 483
            aload 1 /* flattenWriter */
            invokevirtual java.io.Writer.flush:()V
         9: .line 484
            aload 7 /* ss */
            areturn
        end local 7 // com.ctc.wstx.dtd.DTDSubset ss
        end local 6 // com.ctc.wstx.dtd.FullDTDReader r
        end local 5 // com.ctc.wstx.api.ReaderConfig cfg
        end local 4 // boolean inclPEs
        end local 3 // boolean inclConditionals
        end local 2 // boolean inclComments
        end local 1 // java.io.Writer flattenWriter
        end local 0 // com.ctc.wstx.io.WstxInputSource src
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0               src  Lcom/ctc/wstx/io/WstxInputSource;
            0   10     1     flattenWriter  Ljava/io/Writer;
            0   10     2      inclComments  Z
            0   10     3  inclConditionals  Z
            0   10     4           inclPEs  Z
            1   10     5               cfg  Lcom/ctc/wstx/api/ReaderConfig;
            3   10     6                 r  Lcom/ctc/wstx/dtd/FullDTDReader;
            7   10     7                ss  Lcom/ctc/wstx/dtd/DTDSubset;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
                  Name  Flags
      src               
      flattenWriter     
      inclComments      
      inclConditionals  
      inclPEs           

  private com.ctc.wstx.util.TextBuffer getTextBuffer();
    descriptor: ()Lcom/ctc/wstx/util/TextBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 489
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mTextBuffer:Lcom/ctc/wstx/util/TextBuffer;
            ifnonnull 4
         1: .line 490
            aload 0 /* this */
            invokestatic com.ctc.wstx.util.TextBuffer.createTemporaryBuffer:()Lcom/ctc/wstx/util/TextBuffer;
            putfield com.ctc.wstx.dtd.FullDTDReader.mTextBuffer:Lcom/ctc/wstx/util/TextBuffer;
         2: .line 491
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mTextBuffer:Lcom/ctc/wstx/util/TextBuffer;
            invokevirtual com.ctc.wstx.util.TextBuffer.resetInitialized:()V
         3: .line 492
            goto 5
         4: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mTextBuffer:Lcom/ctc/wstx/util/TextBuffer;
            invokevirtual com.ctc.wstx.util.TextBuffer.resetWithEmpty:()V
         5: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mTextBuffer:Lcom/ctc/wstx/util/TextBuffer;
            areturn
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;

  public void setFlattenWriter(java.io.Writer, boolean, boolean, boolean);
    descriptor: (Ljava/io/Writer;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.io.Writer w
        start local 2 // boolean inclComments
        start local 3 // boolean inclConditionals
        start local 4 // boolean inclPEs
         0: .line 513
            aload 0 /* this */
            new com.ctc.wstx.dtd.DTDWriter
            dup
            aload 1 /* w */
            iload 2 /* inclComments */
            iload 3 /* inclConditionals */
         1: .line 514
            iload 4 /* inclPEs */
            invokespecial com.ctc.wstx.dtd.DTDWriter.<init>:(Ljava/io/Writer;ZZZ)V
         2: .line 513
            putfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
         3: .line 515
            return
        end local 4 // boolean inclPEs
        end local 3 // boolean inclConditionals
        end local 2 // boolean inclComments
        end local 1 // java.io.Writer w
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    4     1                 w  Ljava/io/Writer;
            0    4     2      inclComments  Z
            0    4     3  inclConditionals  Z
            0    4     4           inclPEs  Z
    MethodParameters:
                  Name  Flags
      w                 
      inclComments      
      inclConditionals  
      inclPEs           

  private void flushFlattenWriter();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 518
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         1: .line 519
            return
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  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=2, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String entName
         0: .line 537
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdGEs:Ljava/util/HashMap;
            ifnull 4
         1: .line 538
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdGEs:Ljava/util/HashMap;
            aload 1 /* entName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.ent.EntityDecl
            astore 2 /* decl */
        start local 2 // com.ctc.wstx.ent.EntityDecl decl
         2: .line 539
            aload 2 /* decl */
            ifnull 4
         3: .line 540
            aload 2 /* decl */
            areturn
        end local 2 // com.ctc.wstx.ent.EntityDecl decl
         4: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
            aload 1 /* entName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.ent.EntityDecl
            areturn
        end local 1 // java.lang.String entName
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    5     1  entName  Ljava/lang/String;
            2    4     2     decl  Lcom/ctc/wstx/ent/EntityDecl;
    MethodParameters:
         Name  Flags
      entName  

  protected com.ctc.wstx.dtd.DTDSubset parseDTD();
    descriptor: ()Lcom/ctc/wstx/dtd/DTDSubset;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mCheckForbiddenPEs:Z
         1: .line 557
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextAfterWS:()I
            istore 1 /* i */
        start local 1 // int i
         2: .line 558
            iload 1 /* i */
            ifge 6
         3: .line 559
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifeq 5
         4: .line 560
            goto 51
         5: .line 563
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc " in internal DTD subset"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwUnexpectedEOF:(Ljava/lang/String;)V
         6: .line 565
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            bipush 37
            if_icmpne 9
         7: .line 566
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandPE:()V
         8: .line 567
            goto 0
         9: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputProcessed:J
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            i2l
            ladd
            putfield com.ctc.wstx.dtd.FullDTDReader.mTokenInputTotal:J
        10: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputRow:I
            putfield com.ctc.wstx.dtd.FullDTDReader.mTokenInputRow:I
        11: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputRowStart:I
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mTokenInputCol:I
        12: .line 577
            iload 1 /* i */
            bipush 60
            if_icmpne 21
        13: .line 579
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifne 14
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRootInput:Lcom/ctc/wstx/io/WstxInputSource;
            if_acmpne 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: com.ctc.wstx.dtd.FullDTDReader
        14: iconst_0
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int
      StackMap stack: com.ctc.wstx.dtd.FullDTDReader int
        15: putfield com.ctc.wstx.dtd.FullDTDReader.mCheckForbiddenPEs:Z
        16: .line 580
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnonnull 19
        17: .line 581
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseDirective:()V
        18: .line 582
            goto 0
        19: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseDirectiveFlattened:()V
        20: .line 585
            goto 0
        21: .line 588
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            bipush 93
            if_icmpne 47
        22: .line 589
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            ifne 24
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifne 24
        23: .line 590
            goto 51
        24: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            ifle 47
        25: .line 593
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 26
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.includeConditionals:()Z
            ifne 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 2 /* suppress */
        start local 2 // boolean suppress
        28: .line 595
            iload 2 /* suppress */
            ifeq 31
        29: .line 596
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
        30: .line 597
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.disableOutput:()V
        31: .line 602
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 3 /* c */
        start local 3 // char c
        32: .line 603
            iload 3 /* c */
            bipush 93
            if_icmpne 39
        33: .line 604
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 3 /* c */
        34: .line 605
            iload 3 /* c */
            bipush 62
            if_icmpne 39
        35: .line 607
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
        36: .line 613
            iload 2 /* suppress */
            ifeq 0
        37: .line 614
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        38: .line 608
            goto 0
        39: .line 611
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            ldc "; expected ']]>' to close conditional include section"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        end local 3 // char c
        40: .line 612
            goto 45
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int
      StackMap stack: java.lang.Throwable
        41: astore 4
        42: .line 613
            iload 2 /* suppress */
            ifeq 44
        43: .line 614
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        44: .line 616
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        45: .line 613
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int
      StackMap stack:
            iload 2 /* suppress */
            ifeq 47
        46: .line 614
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        end local 2 // boolean suppress
        47: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifeq 49
        48: .line 622
            aload 0 /* this */
            iload 1 /* i */
            ldc "; expected a '<' to start a directive"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        49: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            ldc "; expected a '<' to start a directive, or \"]>\" to end internal subset"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        end local 1 // int i
        50: .line 555
            goto 0
        51: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            ifle 56
        52: .line 631
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            iconst_1
            if_icmpne 53
            ldc "an INCLUDE block"
            goto 54
      StackMap locals:
      StackMap stack:
        53: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " INCLUDE blocks"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        54: astore 1 /* suffix */
        start local 1 // java.lang.String suffix
        55: .line 632
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "; expected closing marker for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwUnexpectedEOF:(Ljava/lang/String;)V
        end local 1 // java.lang.String suffix
        56: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            ifnull 58
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifle 58
        57: .line 639
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportUndefinedNotationRefs:()V
        58: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifeq 69
        59: .line 656
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
            ifne 60
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdNotations:Z
            ifne 60
            iconst_1
            goto 61
      StackMap locals:
      StackMap stack:
        60: iconst_0
      StackMap locals:
      StackMap stack: int
        61: istore 2 /* cachable */
        start local 2 // boolean cachable
        62: .line 657
            iload 2 /* cachable */
        63: .line 658
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRefdGEs:Ljava/util/Set;
        64: .line 659
            aconst_null
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRefdPEs:Ljava/util/Set;
        65: .line 660
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotations:Ljava/util/HashMap;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mElements:Ljava/util/LinkedHashMap;
        66: .line 661
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
        67: .line 657
            invokestatic com.ctc.wstx.dtd.DTDSubsetImpl.constructInstance:(ZLjava/util/HashMap;Ljava/util/Set;Ljava/util/HashMap;Ljava/util/Set;Ljava/util/HashMap;Ljava/util/HashMap;Z)Lcom/ctc/wstx/dtd/DTDSubsetImpl;
            astore 1 /* ss */
        end local 2 // boolean cachable
        start local 1 // com.ctc.wstx.dtd.DTDSubset ss
        68: .line 662
            goto 74
        end local 1 // com.ctc.wstx.dtd.DTDSubset ss
        69: .line 667
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
            aconst_null
        70: .line 668
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mParamEntities:Ljava/util/HashMap;
            aconst_null
        71: .line 669
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotations:Ljava/util/HashMap;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mElements:Ljava/util/LinkedHashMap;
        72: .line 670
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
        73: .line 667
            invokestatic com.ctc.wstx.dtd.DTDSubsetImpl.constructInstance:(ZLjava/util/HashMap;Ljava/util/Set;Ljava/util/HashMap;Ljava/util/Set;Ljava/util/HashMap;Ljava/util/HashMap;Z)Lcom/ctc/wstx/dtd/DTDSubsetImpl;
            astore 1 /* ss */
        start local 1 // com.ctc.wstx.dtd.DTDSubset ss
        74: .line 672
      StackMap locals: com.ctc.wstx.dtd.DTDSubset
      StackMap stack:
            aload 1 /* ss */
            areturn
        end local 1 // com.ctc.wstx.dtd.DTDSubset ss
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   75     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            2   50     1         i  I
           28   47     2  suppress  Z
           32   40     3         c  C
           55   56     1    suffix  Ljava/lang/String;
           68   69     1        ss  Lcom/ctc/wstx/dtd/DTDSubset;
           74   75     1        ss  Lcom/ctc/wstx/dtd/DTDSubset;
           62   68     2  cachable  Z
      Exception table:
        from    to  target  type
          31    36      41  any
          39    41      41  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void parseDirective();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 682
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 683
            iload 1 /* c */
            bipush 63
            if_icmpne 4
         2: .line 684
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readPI:()V
         3: .line 685
            return
         4: .line 687
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            bipush 33
            if_icmpeq 6
         5: .line 688
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected '!' to start a directive"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         6: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
         7: .line 695
            iload 1 /* c */
            bipush 45
            if_icmpne 16
         8: .line 696
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
         9: .line 697
            iload 1 /* c */
            bipush 45
            if_icmpeq 11
        10: .line 698
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected '-' for a comment"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        11: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            ifnull 14
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            invokeinterface com.ctc.wstx.dtd.DTDEventListener.dtdReportComments:()Z
            ifeq 14
        12: .line 701
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readComment:(Lcom/ctc/wstx/dtd/DTDEventListener;)V
        13: .line 702
            goto 23
        14: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipComment:()V
        15: .line 705
            goto 23
      StackMap locals:
      StackMap stack:
        16: iload 1 /* c */
            bipush 91
            if_icmpne 19
        17: .line 706
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkInclusion:()V
        18: .line 707
            goto 23
      StackMap locals:
      StackMap stack:
        19: iload 1 /* c */
            bipush 65
            if_icmplt 22
            iload 1 /* c */
            bipush 90
            if_icmpgt 22
        20: .line 708
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleDeclaration:(C)V
        21: .line 709
            goto 23
        22: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_MAINLEVEL_KEYWORD:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        23: .line 712
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   24     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void parseDirectiveFlattened();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 729
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         1: .line 730
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.disableOutput:()V
         2: .line 735
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
        start local 1 // char c
         3: .line 736
            iload 1 /* c */
            bipush 63
            if_icmpne 8
         4: .line 737
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
         5: .line 738
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ldc "<?"
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(Ljava/lang/String;)V
         6: .line 739
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readPI:()V
         7: .line 741
            return
         8: .line 743
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            bipush 33
            if_icmpeq 10
         9: .line 744
            aload 0 /* this */
            iload 1 /* c */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_MAINLEVEL_KEYWORD:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        10: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
        11: .line 750
            iload 1 /* c */
            bipush 45
            if_icmpne 28
        12: .line 751
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
        13: .line 752
            iload 1 /* c */
            bipush 45
            if_icmpeq 15
        14: .line 753
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected '-' for a comment"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        15: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.includeComments:()Z
            istore 2 /* comm */
        start local 2 // boolean comm
        16: .line 756
            iload 2 /* comm */
            ifeq 19
        17: .line 757
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        18: .line 758
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ldc "<!--"
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(Ljava/lang/String;)V
        19: .line 762
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipComment:()V
        20: .line 763
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 3
        22: .line 764
            iload 2 /* comm */
            ifne 24
        23: .line 765
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        24: .line 767
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        25: .line 764
      StackMap locals:
      StackMap stack:
            iload 2 /* comm */
            ifne 55
        26: .line 765
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        end local 2 // boolean comm
        27: .line 768
            goto 55
        28: .line 769
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 91
            if_icmpne 42
        29: .line 770
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.includeConditionals:()Z
            istore 2 /* cond */
        start local 2 // boolean cond
        30: .line 771
            iload 2 /* cond */
            ifeq 33
        31: .line 772
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        32: .line 773
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ldc "<!["
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(Ljava/lang/String;)V
        33: .line 776
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkInclusion:()V
        34: .line 777
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 3
        36: .line 778
            iload 2 /* cond */
            ifne 38
        37: .line 779
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        38: .line 781
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        39: .line 778
      StackMap locals:
      StackMap stack:
            iload 2 /* cond */
            ifne 55
        40: .line 779
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        end local 2 // boolean cond
        41: .line 782
            goto 55
        42: .line 786
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 69
            if_icmpne 43
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.includeParamEntities:()Z
            ifne 43
            iconst_1
            goto 44
      StackMap locals:
      StackMap stack:
        43: iconst_0
      StackMap locals:
      StackMap stack: int
        44: istore 2 /* filterPEs */
        start local 2 // boolean filterPEs
        45: .line 787
            iload 2 /* filterPEs */
            ifeq 48
        46: .line 788
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleSuppressedDeclaration:()V
        47: .line 789
            goto 55
      StackMap locals: int
      StackMap stack:
        48: iload 1 /* c */
            bipush 65
            if_icmplt 54
            iload 1 /* c */
            bipush 90
            if_icmpgt 54
        49: .line 790
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        50: .line 791
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ldc "<!"
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(Ljava/lang/String;)V
        51: .line 792
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(C)V
        52: .line 793
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleDeclaration:(C)V
        53: .line 794
            goto 55
        54: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_MAINLEVEL_KEYWORD:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        end local 2 // boolean filterPEs
        55: .line 799
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   56     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            3   56     1          c  C
           16   27     2       comm  Z
           30   41     2       cond  Z
           45   55     2  filterPEs  Z
      Exception table:
        from    to  target  type
          19    21      21  any
          33    35      35  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void initInputSource(com.ctc.wstx.io.WstxInputSource, boolean, java.lang.String);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;ZLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource newInput
        start local 2 // boolean isExt
        start local 3 // java.lang.String entityId
         0: .line 811
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 10
         1: .line 813
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         2: .line 814
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.disableOutput:()V
         3: .line 820
            aload 0 /* this */
            aload 1 /* newInput */
            iload 2 /* isExt */
            aload 3 /* entityId */
            invokespecial com.ctc.wstx.dtd.MinimalDTDReader.initInputSource:(Lcom/ctc/wstx/io/WstxInputSource;ZLjava/lang/String;)V
         4: .line 821
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 4
         6: .line 823
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
         7: .line 824
            aload 4
            athrow
         8: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
         9: .line 825
            goto 11
        10: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newInput */
            iload 2 /* isExt */
            aload 3 /* entityId */
            invokespecial com.ctc.wstx.dtd.MinimalDTDReader.initInputSource:(Lcom/ctc/wstx/io/WstxInputSource;ZLjava/lang/String;)V
        11: .line 828
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String entityId
        end local 2 // boolean isExt
        end local 1 // com.ctc.wstx.io.WstxInputSource newInput
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   12     1  newInput  Lcom/ctc/wstx/io/WstxInputSource;
            0   12     2     isExt  Z
            0   12     3  entityId  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     5       5  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      newInput  
      isExt     
      entityId  

  protected boolean loadMore();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 839
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            astore 1 /* input */
        start local 1 // com.ctc.wstx.io.WstxInputSource input
         1: .line 842
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 3
         2: .line 846
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         3: .line 854
      StackMap locals: com.ctc.wstx.io.WstxInputSource
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputProcessed:J
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            i2l
            ladd
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputProcessed:J
         4: .line 855
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputRowStart:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputRowStart:I
         5: .line 857
            aload 1 /* input */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.WstxInputSource.readInto:(Lcom/ctc/wstx/io/WstxInputData;)I
            istore 2 /* count */
        start local 2 // int count
         6: .line 858
            iload 2 /* count */
            ifle 10
         7: .line 859
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 9
         8: .line 860
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.setFlattenStart:(I)V
         9: .line 862
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        10: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual com.ctc.wstx.io.WstxInputSource.close:()V
        end local 2 // int count
        11: .line 865
            goto 14
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.io.WstxInputSource
      StackMap stack: java.io.IOException
        12: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        13: .line 866
            aload 0 /* this */
            aload 2 /* ioe */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.constructFromIOE:(Ljava/io/IOException;)Lcom/ctc/wstx/exc/WstxException;
            athrow
        end local 2 // java.io.IOException ioe
        14: .line 868
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRootInput:Lcom/ctc/wstx/io/WstxInputSource;
            if_acmpne 16
        15: .line 869
            iconst_0
            ireturn
        16: .line 871
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual com.ctc.wstx.io.WstxInputSource.getParent:()Lcom/ctc/wstx/io/WstxInputSource;
            astore 2 /* parent */
        start local 2 // com.ctc.wstx.io.WstxInputSource parent
        17: .line 872
            aload 2 /* parent */
            ifnonnull 19
        18: .line 873
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwNullParent:(Lcom/ctc/wstx/io/WstxInputSource;)V
        19: .line 878
      StackMap locals: com.ctc.wstx.io.WstxInputSource
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrDepth:I
            aload 1 /* input */
            invokevirtual com.ctc.wstx.io.WstxInputSource.getScopeId:()I
            if_icmpeq 21
        20: .line 879
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleIncompleteEntityProblem:(Lcom/ctc/wstx/io/WstxInputSource;)V
        21: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parent */
            dup
            astore 1 /* input */
            putfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
        22: .line 883
            aload 1 /* input */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.WstxInputSource.restoreContext:(Lcom/ctc/wstx/io/WstxInputData;)V
        23: .line 884
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 25
        24: .line 885
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.setFlattenStart:(I)V
        25: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.ctc.wstx.io.WstxInputSource.getScopeId:()I
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputTopDepth:I
        26: .line 892
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
            ifne 30
        27: .line 893
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.ctc.wstx.io.WstxInputSource.fromInternalEntity:()Z
            ifeq 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack: com.ctc.wstx.dtd.FullDTDReader
        28: iconst_1
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.io.WstxInputSource com.ctc.wstx.io.WstxInputSource
      StackMap stack: com.ctc.wstx.dtd.FullDTDReader int
        29: putfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
        end local 2 // com.ctc.wstx.io.WstxInputSource parent
        30: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
        31: .line 849
            if_icmpge 3
        32: .line 898
            iconst_1
            ireturn
        end local 1 // com.ctc.wstx.io.WstxInputSource input
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   33     1   input  Lcom/ctc/wstx/io/WstxInputSource;
            6   11     2   count  I
           13   14     2     ioe  Ljava/io/IOException;
           17   30     2  parent  Lcom/ctc/wstx/io/WstxInputSource;
      Exception table:
        from    to  target  type
           5     9      12  Class java.io.IOException
          10    11      12  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected boolean loadMoreFromCurrent();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 905
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 2
         1: .line 906
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         2: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputProcessed:J
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            i2l
            ladd
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputProcessed:J
         3: .line 911
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputRowStart:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrInputRowStart:I
         4: .line 913
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.WstxInputSource.readInto:(Lcom/ctc/wstx/io/WstxInputData;)I
            istore 1 /* count */
        start local 1 // int count
         5: .line 914
            iload 1 /* count */
            ifle 11
         6: .line 915
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 8
         7: .line 916
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.setFlattenStart:(I)V
         8: .line 918
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int count
         9: .line 920
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader
      StackMap stack: java.io.IOException
            astore 1 /* ie */
        start local 1 // java.io.IOException ie
        10: .line 921
            aload 0 /* this */
            aload 1 /* ie */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwFromIOE:(Ljava/io/IOException;)V
        end local 1 // java.io.IOException ie
        11: .line 923
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/ctc/wstx/dtd/FullDTDReader;
            5    9     1  count  I
           10   11     1     ie  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected boolean ensureInput(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // int minAmount
         0: .line 929
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            isub
            istore 2 /* currAmount */
        start local 2 // int currAmount
         1: .line 930
            iload 2 /* currAmount */
            iload 1 /* minAmount */
            if_icmplt 3
         2: .line 931
            iconst_1
            ireturn
         3: .line 934
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 5
         4: .line 935
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         5: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 0 /* this */
            iload 1 /* minAmount */
            invokevirtual com.ctc.wstx.io.WstxInputSource.readMore:(Lcom/ctc/wstx/io/WstxInputData;I)Z
            ifeq 11
         6: .line 939
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 8
         7: .line 941
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            iload 2 /* currAmount */
            invokevirtual com.ctc.wstx.dtd.DTDWriter.setFlattenStart:(I)V
         8: .line 943
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 945
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ie */
        start local 3 // java.io.IOException ie
        10: .line 946
            aload 0 /* this */
            aload 3 /* ie */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwFromIOE:(Ljava/io/IOException;)V
        end local 3 // java.io.IOException ie
        11: .line 948
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int currAmount
        end local 1 // int minAmount
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   12     1   minAmount  I
            1   12     2  currAmount  I
           10   11     3          ie  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      minAmount  

  private void loadMoreScoped(com.ctc.wstx.io.WstxInputSource, java.lang.String, javax.xml.stream.Location);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;Ljavax/xml/stream/Location;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource currScope
        start local 2 // java.lang.String entityName
        start local 3 // javax.xml.stream.Location loc
         0: .line 961
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 1 /* currScope */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* check */
        start local 4 // boolean check
         3: .line 962
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.loadMore:(Ljava/lang/String;)Z
            pop
         4: .line 964
            iload 4 /* check */
            ifeq 9
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 1 /* currScope */
            if_acmpeq 9
         5: .line 965
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unterminated entity value for entity '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 966
            aload 2 /* entityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' (definition started at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 967
            aload 3 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 965
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         9: .line 969
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // boolean check
        end local 3 // javax.xml.stream.Location loc
        end local 2 // java.lang.String entityName
        end local 1 // com.ctc.wstx.io.WstxInputSource currScope
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   10     1   currScope  Lcom/ctc/wstx/io/WstxInputSource;
            0   10     2  entityName  Ljava/lang/String;
            0   10     3         loc  Ljavax/xml/stream/Location;
            3   10     4       check  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      currScope   
      entityName  
      loc         

  private char dtdNextIfAvailable();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 979
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 3
         1: .line 980
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 1 /* c */
        start local 1 // char c
         2: .line 981
            goto 8
        end local 1 // char c
         3: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.peekNext:()I
            istore 2 /* i */
        start local 2 // int i
         4: .line 983
            iload 2 /* i */
            ifge 6
         5: .line 984
            iconst_0
            ireturn
         6: .line 986
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader top int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
         7: .line 987
            iload 2 /* i */
            i2c
            istore 1 /* c */
        end local 2 // int i
        start local 1 // char c
         8: .line 989
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int
      StackMap stack:
            iload 1 /* c */
            ifne 10
         9: .line 990
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwNullChar:()V
        10: .line 992
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            2    3     1     c  C
            8   11     1     c  C
            4    8     2     i  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private char getNextExpanded();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 1005
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
         3: .line 1004
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         4: .line 1006
            iload 1 /* c */
            bipush 37
            if_icmpeq 6
         5: .line 1007
            iload 1 /* c */
            ireturn
         6: .line 1009
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandPE:()V
        end local 1 // char c
         7: .line 1003
            goto 0
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            4    7     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private char skipDtdWs(boolean);
    descriptor: (Z)C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // boolean handlePEs
         0: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 1018
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
         3: .line 1017
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // char c
         4: .line 1019
            iload 2 /* c */
            bipush 32
            if_icmple 9
         5: .line 1020
            iload 2 /* c */
            bipush 37
            if_icmpne 8
            iload 1 /* handlePEs */
            ifeq 8
         6: .line 1021
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandPE:()V
         7: .line 1022
            goto 0
         8: .line 1024
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            ireturn
         9: .line 1026
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 10
            if_icmpeq 10
            iload 2 /* c */
            bipush 13
            if_icmpne 12
        10: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        11: .line 1028
            goto 0
      StackMap locals:
      StackMap stack:
        12: iload 2 /* c */
            bipush 32
            if_icmpeq 0
            iload 2 /* c */
            bipush 9
            if_icmpeq 0
        13: .line 1029
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        end local 2 // char c
        14: .line 1016
            goto 0
        end local 1 // boolean handlePEs
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   15     1  handlePEs  Z
            4   14     2          c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      handlePEs  

  private char skipObligatoryDtdWs();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1051
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.peekNext:()I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1054
            iload 1 /* i */
            iconst_m1
            if_icmpne 5
         2: .line 1055
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            istore 2 /* c */
        start local 2 // char c
         3: .line 1057
            iload 2 /* c */
            bipush 32
            if_icmple 8
            iload 2 /* c */
            bipush 37
            if_icmpeq 8
         4: .line 1058
            iload 2 /* c */
            ireturn
        end local 2 // char c
         5: .line 1061
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 2 /* c */
        start local 2 // char c
         6: .line 1062
            iload 2 /* c */
            bipush 32
            if_icmple 8
            iload 2 /* c */
            bipush 37
            if_icmpeq 8
         7: .line 1063
            aload 0 /* this */
            iload 2 /* c */
            ldc "; expected a separating white space"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         8: .line 1069
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 37
            if_icmpne 11
         9: .line 1070
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandPE:()V
        10: .line 1071
            goto 18
      StackMap locals:
      StackMap stack:
        11: iload 2 /* c */
            bipush 32
            if_icmple 13
        12: .line 1072
            goto 23
        13: .line 1074
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 10
            if_icmpeq 14
            iload 2 /* c */
            bipush 13
            if_icmpne 16
        14: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        15: .line 1076
            goto 18
      StackMap locals:
      StackMap stack:
        16: iload 2 /* c */
            bipush 32
            if_icmpeq 18
            iload 2 /* c */
            bipush 9
            if_icmpeq 18
        17: .line 1077
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        18: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 20
        19: .line 1085
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
        21: .line 1084
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        22: .line 1068
            goto 8
        23: .line 1087
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            ireturn
        end local 2 // char c
        end local 1 // int i
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   24     1     i  I
            3    5     2     c  C
            6   24     2     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void expandPE();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1101
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCheckForbiddenPEs:Z
            ifeq 2
         1: .line 1105
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwForbiddenPE:()V
         2: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ifnull 20
         3: .line 1111
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            invokevirtual com.ctc.wstx.dtd.DTDWriter.flush:([CI)V
         4: .line 1112
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            invokevirtual com.ctc.wstx.dtd.DTDWriter.disableOutput:()V
         5: .line 1113
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 7
         6: .line 1114
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
         8: .line 1113
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // char c
         9: .line 1115
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 1 /* id */
        start local 1 // java.lang.String id
        10: .line 1117
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 12
        11: .line 1118
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 13
      StackMap locals: java.lang.String int
      StackMap stack:
        12: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        13: .line 1117
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        14: .line 1119
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
        16: .line 1121
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        17: .line 1122
            aload 3
            athrow
        18: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        19: .line 1123
            goto 29
        end local 2 // char c
        end local 1 // java.lang.String id
        20: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 22
        21: .line 1125
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        23: .line 1124
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        start local 2 // char c
        24: .line 1126
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 1 /* id */
        start local 1 // java.lang.String id
        25: .line 1127
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 27
        26: .line 1128
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 28
      StackMap locals: java.lang.String int
      StackMap stack:
        27: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        28: .line 1127
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        29: .line 1132
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 59
            if_icmpeq 31
        30: .line 1133
            aload 0 /* this */
            iload 2 /* c */
            ldc "; expected ';' to end parameter entity name"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        31: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.FullDTDReader.mExpandingPE:Z
        32: .line 1136
            aload 0 /* this */
            aload 1 /* id */
            iconst_1
            getstatic com.ctc.wstx.dtd.FullDTDReader.ENTITY_EXP_PE:Ljava/lang/Boolean;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandEntity:(Ljava/lang/String;ZLjava/lang/Object;)Lcom/ctc/wstx/ent/EntityDecl;
            pop
        33: .line 1137
            return
        end local 2 // char c
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
           10   20     1    id  Ljava/lang/String;
           25   34     1    id  Ljava/lang/String;
            9   20     2     c  C
           24   34     2     c  C
      Exception table:
        from    to  target  type
          10    15      15  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected java.lang.String checkDTDKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String exp
         0: .line 1154
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 1155
            aload 1 /* exp */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 1156
            bipush 32
            istore 4 /* c */
        start local 4 // char c
         3: .line 1158
            goto 13
         4: .line 1159
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 7
         5: .line 1160
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 4 /* c */
         6: .line 1161
            goto 10
         7: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 4 /* c */
         8: .line 1163
            iload 4 /* c */
            ifne 10
         9: .line 1164
            aload 1 /* exp */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        10: .line 1167
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            aload 1 /* exp */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 12
        11: .line 1168
            goto 14
        12: .line 1158
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        14: .line 1172
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* len */
            if_icmpne 21
        15: .line 1174
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 4 /* c */
        16: .line 1175
            iload 4 /* c */
            ifne 18
        17: .line 1176
            aconst_null
            areturn
        18: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameChar:(C)Z
            ifne 21
        19: .line 1179
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        20: .line 1180
            aconst_null
            areturn
        21: .line 1183
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* exp */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
        22: .line 1184
            aload 5 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 1186
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 4 /* c */
        24: .line 1187
            iload 4 /* c */
            ifne 26
        25: .line 1188
            goto 31
        26: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameChar:(C)Z
            ifne 29
            iload 4 /* c */
            bipush 58
            if_icmpeq 29
        27: .line 1191
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        28: .line 1192
            goto 31
        29: .line 1194
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 1185
            goto 23
        31: .line 1196
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder sb
        end local 4 // char c
        end local 3 // int len
        end local 2 // int i
        end local 1 // java.lang.String exp
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   32     1   exp  Ljava/lang/String;
            1   32     2     i  I
            2   32     3   len  I
            3   32     4     c  C
           22   32     5    sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      exp   

  protected java.lang.String readDTDKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String prefix
         0: .line 1210
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 1214
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 4
         2: .line 1215
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 3 /* c */
        start local 3 // char c
         3: .line 1216
            goto 7
        end local 3 // char c
         4: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 3 /* c */
        start local 3 // char c
         5: .line 1219
            iload 3 /* c */
            ifne 7
         6: .line 1220
            goto 12
         7: .line 1223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameChar:(C)Z
            ifne 10
            iload 3 /* c */
            bipush 58
            if_icmpeq 10
         8: .line 1224
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
         9: .line 1225
            goto 12
        10: .line 1227
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
        11: .line 1212
            goto 1
        12: .line 1229
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   13     1  prefix  Ljava/lang/String;
            1   13     2      sb  Ljava/lang/StringBuilder;
            3    4     3       c  C
            5   11     3       c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  

  private boolean checkPublicSystemKeyword(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
         0: .line 1241
            iload 1 /* c */
            bipush 80
            if_icmpne 6
         1: .line 1242
            aload 0 /* this */
            ldc "UBLIC"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* errId */
        start local 2 // java.lang.String errId
         2: .line 1243
            aload 2 /* errId */
            ifnonnull 4
         3: .line 1244
            iconst_1
            ireturn
         4: .line 1246
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "P"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* errId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* errId */
         5: .line 1247
            goto 15
        end local 2 // java.lang.String errId
      StackMap locals:
      StackMap stack:
         6: iload 1 /* c */
            bipush 83
            if_icmpne 12
         7: .line 1248
            aload 0 /* this */
            ldc "YSTEM"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* errId */
        start local 2 // java.lang.String errId
         8: .line 1249
            aload 2 /* errId */
            ifnonnull 10
         9: .line 1250
            iconst_0
            ireturn
        10: .line 1252
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "S"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* errId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* errId */
        11: .line 1253
            goto 15
        end local 2 // java.lang.String errId
        12: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifne 14
        13: .line 1255
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected 'PUBLIC' or 'SYSTEM' keyword"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        14: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* errId */
        start local 2 // java.lang.String errId
        15: .line 1260
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized keyword '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* errId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; expected 'PUBLIC' or 'SYSTEM'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        16: .line 1261
            iconst_0
            ireturn
        end local 2 // java.lang.String errId
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   17     1      c  C
            2    6     2  errId  Ljava/lang/String;
            8   12     2  errId  Ljava/lang/String;
           15   17     2  errId  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      c     

  private java.lang.String readDTDName(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
         0: .line 1268
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifne 2
         1: .line 1269
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected an identifier"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         2: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseFullName:(C)Ljava/lang/String;
            areturn
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    3     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      c     

  private java.lang.String readDTDLocalName(char, boolean);
    descriptor: (CZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
        start local 2 // boolean checkChar
         0: .line 1280
            iload 2 /* checkChar */
            ifeq 2
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifne 2
         1: .line 1281
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected an identifier"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         2: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseLocalName:(C)Ljava/lang/String;
            areturn
        end local 2 // boolean checkChar
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    3     1          c  C
            0    3     2  checkChar  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      c          
      checkChar  

  private java.lang.String readDTDNmtoken(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
         0: .line 1293
            aload 0 /* this */
            bipush 64
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNameBuffer:(I)[C
            astore 2 /* outBuf */
        start local 2 // char[] outBuf
         1: .line 1294
            aload 2 /* outBuf */
            arraylength
            istore 3 /* outLen */
        start local 3 // int outLen
         2: .line 1295
            iconst_0
            istore 4 /* outPtr */
        start local 4 // int outPtr
         3: .line 1301
      StackMap locals: char[] int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameChar:(C)Z
            ifne 8
            iload 1 /* c */
            bipush 58
            if_icmpeq 8
         4: .line 1303
            iload 4 /* outPtr */
            ifne 6
         5: .line 1304
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected a NMTOKEN character to start a NMTOKEN"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         6: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
         7: .line 1307
            goto 17
         8: .line 1309
      StackMap locals:
      StackMap stack:
            iload 4 /* outPtr */
            iload 3 /* outLen */
            if_icmplt 11
         9: .line 1310
            aload 0 /* this */
            aload 2 /* outBuf */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandBy50Pct:([C)[C
            astore 2 /* outBuf */
        10: .line 1311
            aload 2 /* outBuf */
            arraylength
            istore 3 /* outLen */
        11: .line 1313
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            iload 1 /* c */
            castore
        12: .line 1314
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 15
        13: .line 1315
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 1 /* c */
        14: .line 1316
            goto 3
        15: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 1 /* c */
        16: .line 1318
            iload 1 /* c */
            ifne 3
        17: .line 1327
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* outBuf */
            iconst_0
            iload 4 /* outPtr */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 4 // int outPtr
        end local 3 // int outLen
        end local 2 // char[] outBuf
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   18     1       c  C
            1   18     2  outBuf  [C
            2   18     3  outLen  I
            3   18     4  outPtr  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      c     

  private com.ctc.wstx.util.PrefixedName readDTDQName(char);
    descriptor: (C)Lcom/ctc/wstx/util/PrefixedName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char firstChar
         0: .line 1345
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            ifne 4
         1: .line 1346
            aconst_null
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         2: .line 1347
            aload 0 /* this */
            iload 1 /* firstChar */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseFullName:(C)Ljava/lang/String;
            astore 3 /* localName */
        start local 3 // java.lang.String localName
         3: .line 1348
            goto 16
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String prefix
         4: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* firstChar */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseLocalName:(C)Ljava/lang/String;
            astore 3 /* localName */
        start local 3 // java.lang.String localName
         5: .line 1354
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 4 /* c */
        start local 4 // char c
         6: .line 1355
            iload 4 /* c */
            ifne 9
         7: .line 1357
            aconst_null
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         8: .line 1358
            goto 16
        end local 2 // java.lang.String prefix
         9: .line 1359
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int top java.lang.String int
      StackMap stack:
            iload 4 /* c */
            bipush 58
            if_icmpne 14
        10: .line 1360
            aload 3 /* localName */
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
        11: .line 1361
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 4 /* c */
        12: .line 1362
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseLocalName:(C)Ljava/lang/String;
            astore 3 /* localName */
        13: .line 1363
            goto 16
        end local 2 // java.lang.String prefix
        14: .line 1364
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
        15: .line 1365
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        end local 4 // char c
        16: .line 1370
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* prefix */
            aload 3 /* localName */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.findSharedName:(Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/util/PrefixedName;
            areturn
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String prefix
        end local 1 // char firstChar
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   17     1  firstChar  C
            2    4     2     prefix  Ljava/lang/String;
            8    9     2     prefix  Ljava/lang/String;
           11   14     2     prefix  Ljava/lang/String;
           15   17     2     prefix  Ljava/lang/String;
            3    4     3  localName  Ljava/lang/String;
            5   17     3  localName  Ljava/lang/String;
            6   16     4          c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      firstChar  

  private char readArity();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1376
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 2
         1: .line 1377
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
         3: .line 1376
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
        start local 1 // char c
         4: .line 1378
            iload 1 /* c */
            bipush 63
            if_icmpeq 5
            iload 1 /* c */
            bipush 42
            if_icmpeq 5
            iload 1 /* c */
            bipush 43
            if_icmpne 6
         5: .line 1379
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            ireturn
         6: .line 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
         7: .line 1385
            bipush 32
            ireturn
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            4    8     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private char[] parseEntityValue(java.lang.String, javax.xml.stream.Location, char);
    descriptor: (Ljava/lang/String;Ljavax/xml/stream/Location;C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String id
        start local 2 // javax.xml.stream.Location loc
        start local 3 // char quoteChar
         0: .line 1401
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            astore 4 /* currScope */
        start local 4 // com.ctc.wstx.io.WstxInputSource currScope
         1: .line 1410
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mValueBuffer:Lcom/ctc/wstx/util/TextBuffer;
            astore 5 /* tb */
        start local 5 // com.ctc.wstx.util.TextBuffer tb
         2: .line 1411
            aload 5 /* tb */
            ifnonnull 4
         3: .line 1412
            invokestatic com.ctc.wstx.util.TextBuffer.createTemporaryBuffer:()Lcom/ctc/wstx/util/TextBuffer;
            astore 5 /* tb */
         4: .line 1414
      StackMap locals: com.ctc.wstx.io.WstxInputSource com.ctc.wstx.util.TextBuffer
      StackMap stack:
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.resetInitialized:()V
         5: .line 1416
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegment:()[C
            astore 6 /* outBuf */
        start local 6 // char[] outBuf
         6: .line 1417
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegmentSize:()I
            istore 7 /* outPtr */
        start local 7 // int outPtr
         7: .line 1420
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmplt 9
         8: .line 1421
            aload 0 /* this */
            aload 4 /* currScope */
            aload 1 /* id */
            aload 2 /* loc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.loadMoreScoped:(Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;Ljavax/xml/stream/Location;)V
         9: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 8 /* c */
        start local 8 // char c
        10: .line 1426
            iload 8 /* c */
            bipush 63
            if_icmplt 12
        11: .line 1428
            goto 71
      StackMap locals: int
      StackMap stack:
        12: iload 8 /* c */
            iload 3 /* quoteChar */
            if_icmpne 15
        13: .line 1430
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 4 /* currScope */
            if_acmpne 71
        14: .line 1431
            goto 76
        15: .line 1433
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 38
            if_icmpne 50
        16: .line 1439
            aload 0 /* this */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.resolveCharOnlyEntity:(Z)I
            istore 9 /* d */
        start local 9 // int d
        17: .line 1441
            iload 9 /* d */
            ifeq 28
        18: .line 1442
            iload 9 /* d */
            ldc 65535
            if_icmpgt 21
        19: .line 1443
            iload 9 /* d */
            i2c
            istore 8 /* c */
        20: .line 1444
            goto 71
        21: .line 1446
      StackMap locals: int
      StackMap stack:
            iload 7 /* outPtr */
            aload 6 /* outBuf */
            arraylength
            if_icmplt 24
        22: .line 1447
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 6 /* outBuf */
        23: .line 1448
            iconst_0
            istore 7 /* outPtr */
        24: .line 1450
      StackMap locals:
      StackMap stack:
            iload 9 /* d */
            ldc 65536
            isub
            istore 9 /* d */
        25: .line 1451
            aload 6 /* outBuf */
            iload 7 /* outPtr */
            iinc 7 /* outPtr */ 1
            iload 9 /* d */
            bipush 10
            ishr
            ldc 55296
            iadd
            i2c
            castore
        26: .line 1452
            iload 9 /* d */
            sipush 1023
            iand
            ldc 56320
            iadd
            i2c
            istore 8 /* c */
        27: .line 1454
            goto 71
        28: .line 1458
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* first */
        start local 10 // boolean first
        29: .line 1460
      StackMap locals: int
      StackMap stack:
            iload 7 /* outPtr */
            aload 6 /* outBuf */
            arraylength
            if_icmplt 32
        30: .line 1461
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 6 /* outBuf */
        31: .line 1462
            iconst_0
            istore 7 /* outPtr */
        32: .line 1464
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 7 /* outPtr */
            iinc 7 /* outPtr */ 1
            iload 8 /* c */
            castore
        33: .line 1465
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmplt 35
        34: .line 1466
            aload 0 /* this */
            aload 4 /* currScope */
            aload 1 /* id */
            aload 2 /* loc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.loadMoreScoped:(Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;Ljavax/xml/stream/Location;)V
        35: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 8 /* c */
        36: .line 1469
            iload 8 /* c */
            bipush 59
            if_icmpne 38
        37: .line 1470
            goto 71
        38: .line 1472
      StackMap locals:
      StackMap stack:
            iload 10 /* first */
            ifeq 42
        39: .line 1473
            iconst_0
            istore 10 /* first */
        40: .line 1474
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifeq 44
        41: .line 1475
            goto 29
        42: .line 1478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameChar:(C)Z
            ifeq 44
        43: .line 1479
            goto 29
        44: .line 1482
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 58
            if_icmpne 46
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            ifne 46
        45: .line 1483
            goto 29
        46: .line 1485
      StackMap locals:
      StackMap stack:
            iload 10 /* first */
            ifeq 48
        47: .line 1486
            aload 0 /* this */
            iload 8 /* c */
            ldc "; expected entity name after '&'"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        48: .line 1488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* c */
            ldc "; expected semi-colon after entity name"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        49: .line 1459
            goto 29
        end local 10 // boolean first
        end local 9 // int d
        50: .line 1493
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 37
            if_icmpne 53
        51: .line 1494
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandPE:()V
        52: .line 1496
            goto 7
        53: .line 1497
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 32
            if_icmpge 71
        54: .line 1498
            iload 8 /* c */
            bipush 10
            if_icmpne 57
        55: .line 1499
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.markLF:()V
        56: .line 1500
            goto 71
      StackMap locals:
      StackMap stack:
        57: iload 8 /* c */
            bipush 13
            if_icmpne 69
        58: .line 1501
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            ifeq 66
        59: .line 1502
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
            ifne 64
        60: .line 1504
            iload 7 /* outPtr */
            aload 6 /* outBuf */
            arraylength
            if_icmplt 63
        61: .line 1505
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 6 /* outBuf */
        62: .line 1506
            iconst_0
            istore 7 /* outPtr */
        63: .line 1508
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 7 /* outPtr */
            iinc 7 /* outPtr */ 1
            iload 8 /* c */
            castore
        64: .line 1510
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 8 /* c */
        65: .line 1511
            goto 71
        66: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
            ifeq 71
        67: .line 1513
            bipush 10
            istore 8 /* c */
        68: .line 1516
            goto 71
      StackMap locals:
      StackMap stack:
        69: iload 8 /* c */
            bipush 9
            if_icmpeq 71
        70: .line 1517
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        71: .line 1522
      StackMap locals:
      StackMap stack:
            iload 7 /* outPtr */
            aload 6 /* outBuf */
            arraylength
            if_icmplt 74
        72: .line 1523
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 6 /* outBuf */
        73: .line 1524
            iconst_0
            istore 7 /* outPtr */
        74: .line 1527
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuf */
            iload 7 /* outPtr */
            iinc 7 /* outPtr */ 1
            iload 8 /* c */
            castore
        end local 8 // char c
        75: .line 1419
            goto 7
        76: .line 1529
      StackMap locals:
      StackMap stack:
            aload 5 /* tb */
            iload 7 /* outPtr */
            invokevirtual com.ctc.wstx.util.TextBuffer.setCurrentLength:(I)V
        77: .line 1532
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 8 /* c */
        start local 8 // char c
        78: .line 1533
            iload 8 /* c */
            bipush 62
            if_icmpeq 80
        79: .line 1534
            aload 0 /* this */
            iload 8 /* c */
            ldc "; expected closing '>' after ENTITY declaration"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        80: .line 1536
      StackMap locals: int
      StackMap stack:
            aload 5 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.contentsAsArray:()[C
            astore 9 /* result */
        start local 9 // char[] result
        81: .line 1537
            aload 0 /* this */
            aload 5 /* tb */
            putfield com.ctc.wstx.dtd.FullDTDReader.mValueBuffer:Lcom/ctc/wstx/util/TextBuffer;
        82: .line 1539
            aload 9 /* result */
            areturn
        end local 9 // char[] result
        end local 8 // char c
        end local 7 // int outPtr
        end local 6 // char[] outBuf
        end local 5 // com.ctc.wstx.util.TextBuffer tb
        end local 4 // com.ctc.wstx.io.WstxInputSource currScope
        end local 3 // char quoteChar
        end local 2 // javax.xml.stream.Location loc
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   83     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   83     1         id  Ljava/lang/String;
            0   83     2        loc  Ljavax/xml/stream/Location;
            0   83     3  quoteChar  C
            1   83     4  currScope  Lcom/ctc/wstx/io/WstxInputSource;
            2   83     5         tb  Lcom/ctc/wstx/util/TextBuffer;
            6   83     6     outBuf  [C
            7   83     7     outPtr  I
           10   75     8          c  C
           17   50     9          d  I
           29   50    10      first  Z
           78   83     8          c  C
           81   83     9     result  [C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      id         
      loc        
      quoteChar  

  private void parseAttrDefaultValue(com.ctc.wstx.dtd.DefaultAttrValue, char, com.ctc.wstx.util.PrefixedName, javax.xml.stream.Location, boolean);
    descriptor: (Lcom/ctc/wstx/dtd/DefaultAttrValue;CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        start local 2 // char quoteChar
        start local 3 // com.ctc.wstx.util.PrefixedName attrName
        start local 4 // javax.xml.stream.Location loc
        start local 5 // boolean gotFixed
         0: .line 1555
            iload 2 /* quoteChar */
            bipush 34
            if_icmpeq 6
            iload 2 /* quoteChar */
            bipush 39
            if_icmpeq 6
         1: .line 1556
            ldc "; expected a single or double quote to enclose the default value"
            astore 6 /* msg */
        start local 6 // java.lang.String msg
         2: .line 1557
            iload 5 /* gotFixed */
            ifne 4
         3: .line 1558
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", or one of keywords (#REQUIRED, #IMPLIED, #FIXED)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
         4: .line 1560
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (for attribute '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* attrName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
         5: .line 1561
            aload 0 /* this */
            iload 2 /* quoteChar */
            aload 6 /* msg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        end local 6 // java.lang.String msg
         6: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            astore 6 /* currScope */
        start local 6 // com.ctc.wstx.io.WstxInputSource currScope
         7: .line 1571
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mValueBuffer:Lcom/ctc/wstx/util/TextBuffer;
            astore 7 /* tb */
        start local 7 // com.ctc.wstx.util.TextBuffer tb
         8: .line 1572
            aload 7 /* tb */
            ifnonnull 10
         9: .line 1573
            invokestatic com.ctc.wstx.util.TextBuffer.createTemporaryBuffer:()Lcom/ctc/wstx/util/TextBuffer;
            astore 7 /* tb */
        10: .line 1575
      StackMap locals: com.ctc.wstx.io.WstxInputSource com.ctc.wstx.util.TextBuffer
      StackMap stack:
            aload 7 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.resetInitialized:()V
        11: .line 1577
            iconst_0
            istore 8 /* outPtr */
        start local 8 // int outPtr
        12: .line 1578
            aload 7 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegment:()[C
            astore 9 /* outBuf */
        start local 9 // char[] outBuf
        13: .line 1579
            aload 9 /* outBuf */
            arraylength
            istore 10 /* outLen */
        start local 10 // int outLen
        14: .line 1587
      StackMap locals: int char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmplt 24
        15: .line 1588
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 6 /* currScope */
            if_acmpne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 11 /* check */
        start local 11 // boolean check
        18: .line 1589
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.loadMore:(Ljava/lang/String;)Z
            pop
        19: .line 1591
            iload 11 /* check */
            ifeq 24
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 6 /* currScope */
            if_acmpeq 24
        20: .line 1592
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unterminated attribute default value for attribute '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 1593
            aload 3 /* attrName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' (definition started at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1594
            aload 4 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1592
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        end local 11 // boolean check
        24: .line 1597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            istore 11 /* c */
        start local 11 // char c
        25: .line 1600
            iload 11 /* c */
            bipush 63
            if_icmpge 76
        26: .line 1601
            iload 11 /* c */
            bipush 32
            if_icmpgt 43
        27: .line 1602
            iload 11 /* c */
            bipush 10
            if_icmpne 30
        28: .line 1603
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.markLF:()V
        29: .line 1604
            goto 41
      StackMap locals: int
      StackMap stack:
        30: iload 11 /* c */
            bipush 13
            if_icmpne 39
        31: .line 1605
            aload 0 /* this */
            ldc " in attribute default value"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            istore 11 /* c */
        32: .line 1606
            iload 11 /* c */
            bipush 10
            if_icmpeq 37
        33: .line 1607
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        34: .line 1608
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
            ifeq 35
            bipush 10
            goto 36
      StackMap locals:
      StackMap stack:
        35: bipush 13
      StackMap locals:
      StackMap stack: int
        36: istore 11 /* c */
        37: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.markLF:()V
        38: .line 1628
            goto 41
      StackMap locals:
      StackMap stack:
        39: iload 11 /* c */
            bipush 32
            if_icmpeq 41
            iload 11 /* c */
            bipush 9
            if_icmpeq 41
        40: .line 1629
            aload 0 /* this */
            iload 11 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        41: .line 1631
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 11 /* c */
        42: .line 1632
            goto 76
      StackMap locals:
      StackMap stack:
        43: iload 11 /* c */
            iload 2 /* quoteChar */
            if_icmpne 46
        44: .line 1637
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 6 /* currScope */
            if_acmpne 76
        45: .line 1638
            goto 82
        46: .line 1640
      StackMap locals:
      StackMap stack:
            iload 11 /* c */
            bipush 38
            if_icmpne 74
        47: .line 1646
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.inputInBuffer:()I
            iconst_3
            if_icmplt 50
        48: .line 1647
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.resolveSimpleEntity:(Z)I
            istore 12 /* d */
        start local 12 // int d
        49: .line 1648
            goto 51
        end local 12 // int d
        50: .line 1649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.resolveCharOnlyEntity:(Z)I
            istore 12 /* d */
        start local 12 // int d
        51: .line 1652
      StackMap locals: int
      StackMap stack:
            iload 12 /* d */
            ifne 63
        52: .line 1653
            aload 0 /* this */
            ldc " in entity reference"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            istore 11 /* c */
        53: .line 1654
            aload 0 /* this */
            iload 11 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseEntityName:(C)Ljava/lang/String;
            astore 13 /* id */
        start local 13 // java.lang.String id
        54: .line 1656
            aload 0 /* this */
            aload 1 /* defVal */
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
        55: .line 1657
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mExpandingPE:Z
        56: .line 1658
            aload 0 /* this */
            aload 13 /* id */
            iconst_0
            getstatic com.ctc.wstx.dtd.FullDTDReader.ENTITY_EXP_GE:Ljava/lang/Boolean;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandEntity:(Ljava/lang/String;ZLjava/lang/Object;)Lcom/ctc/wstx/ent/EntityDecl;
            pop
        57: .line 1659
            goto 61
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.dtd.DefaultAttrValue int com.ctc.wstx.util.PrefixedName javax.xml.stream.Location int com.ctc.wstx.io.WstxInputSource com.ctc.wstx.util.TextBuffer int char[] int int int java.lang.String
      StackMap stack: java.lang.Throwable
        58: astore 14
        59: .line 1660
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
        60: .line 1661
            aload 14
            athrow
        61: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
        62: .line 1663
            goto 14
        end local 13 // java.lang.String id
        63: .line 1666
      StackMap locals:
      StackMap stack:
            iload 11 /* c */
            ldc 65535
            if_icmple 76
        64: .line 1669
            iload 12 /* d */
            ldc 65535
            if_icmpgt 67
        65: .line 1670
            iload 12 /* d */
            i2c
            istore 11 /* c */
        66: .line 1671
            goto 76
        67: .line 1673
      StackMap locals:
      StackMap stack:
            iload 8 /* outPtr */
            aload 9 /* outBuf */
            arraylength
            if_icmplt 70
        68: .line 1674
            aload 7 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 9 /* outBuf */
        69: .line 1675
            iconst_0
            istore 8 /* outPtr */
        70: .line 1677
      StackMap locals:
      StackMap stack:
            iload 12 /* d */
            ldc 65536
            isub
            istore 12 /* d */
        71: .line 1678
            aload 9 /* outBuf */
            iload 8 /* outPtr */
            iinc 8 /* outPtr */ 1
            iload 12 /* d */
            bipush 10
            ishr
            ldc 55296
            iadd
            i2c
            castore
        72: .line 1679
            iload 12 /* d */
            sipush 1023
            iand
            ldc 56320
            iadd
            i2c
            istore 11 /* c */
        end local 12 // int d
        73: .line 1682
            goto 76
      StackMap locals:
      StackMap stack:
        74: iload 11 /* c */
            bipush 60
            if_icmpne 76
        75: .line 1683
            aload 0 /* this */
            iload 11 /* c */
            ldc " in attribute default value"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        76: .line 1688
      StackMap locals:
      StackMap stack:
            iload 8 /* outPtr */
            iload 10 /* outLen */
            if_icmplt 80
        77: .line 1689
            aload 7 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 9 /* outBuf */
        78: .line 1690
            iconst_0
            istore 8 /* outPtr */
        79: .line 1691
            aload 9 /* outBuf */
            arraylength
            istore 10 /* outLen */
        80: .line 1693
      StackMap locals:
      StackMap stack:
            aload 9 /* outBuf */
            iload 8 /* outPtr */
            iinc 8 /* outPtr */ 1
            iload 11 /* c */
            castore
        end local 11 // char c
        81: .line 1586
            goto 14
        82: .line 1696
      StackMap locals:
      StackMap stack:
            aload 7 /* tb */
            iload 8 /* outPtr */
            invokevirtual com.ctc.wstx.util.TextBuffer.setCurrentLength:(I)V
        83: .line 1697
            aload 1 /* defVal */
            aload 7 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.setValue:(Ljava/lang/String;)V
        84: .line 1698
            aload 0 /* this */
            aload 7 /* tb */
            putfield com.ctc.wstx.dtd.FullDTDReader.mValueBuffer:Lcom/ctc/wstx/util/TextBuffer;
        85: .line 1699
            return
        end local 10 // int outLen
        end local 9 // char[] outBuf
        end local 8 // int outPtr
        end local 7 // com.ctc.wstx.util.TextBuffer tb
        end local 6 // com.ctc.wstx.io.WstxInputSource currScope
        end local 5 // boolean gotFixed
        end local 4 // javax.xml.stream.Location loc
        end local 3 // com.ctc.wstx.util.PrefixedName attrName
        end local 2 // char quoteChar
        end local 1 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   86     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   86     1     defVal  Lcom/ctc/wstx/dtd/DefaultAttrValue;
            0   86     2  quoteChar  C
            0   86     3   attrName  Lcom/ctc/wstx/util/PrefixedName;
            0   86     4        loc  Ljavax/xml/stream/Location;
            0   86     5   gotFixed  Z
            2    6     6        msg  Ljava/lang/String;
            7   86     6  currScope  Lcom/ctc/wstx/io/WstxInputSource;
            8   86     7         tb  Lcom/ctc/wstx/util/TextBuffer;
           12   86     8     outPtr  I
           13   86     9     outBuf  [C
           14   86    10     outLen  I
           18   24    11      check  Z
           25   81    11          c  C
           49   50    12          d  I
           51   73    12          d  I
           54   63    13         id  Ljava/lang/String;
      Exception table:
        from    to  target  type
          54    58      58  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      defVal     
      quoteChar  
      attrName   
      loc        
      gotFixed   

  protected void readPI();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1708
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseFullName:()Ljava/lang/String;
            astore 1 /* target */
        start local 1 // java.lang.String target
         1: .line 1709
            aload 1 /* target */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 1710
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_WF_PI_MISSING_TARGET:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         3: .line 1712
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* target */
            ldc "xml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1713
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_WF_PI_XML_TARGET:Ljava/lang/String;
            aload 1 /* target */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 2 /* c */
        start local 2 // char c
         6: .line 1718
            iload 2 /* c */
            invokestatic com.ctc.wstx.dtd.FullDTDReader.isSpaceChar:(C)Z
            ifne 12
         7: .line 1719
            iload 2 /* c */
            bipush 63
            if_icmpne 8
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            bipush 62
            if_icmpeq 9
         8: .line 1720
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_WF_PI_XML_MISSING_SPACE:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwUnexpectedChar:(ILjava/lang/String;)V
         9: .line 1722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            ifnull 81
        10: .line 1723
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            aload 1 /* target */
            ldc ""
            invokeinterface com.ctc.wstx.dtd.DTDEventListener.dtdProcessingInstruction:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 1725
            goto 81
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            ifnonnull 41
        13: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 15
        14: .line 1731
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        16: .line 1730
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        17: .line 1732
            iload 2 /* c */
            bipush 63
            if_icmpne 25
        18: .line 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 20
        19: .line 1735
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        21: .line 1734
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        22: .line 1736
            iload 2 /* c */
            bipush 63
            if_icmpeq 18
        23: .line 1737
            iload 2 /* c */
            bipush 62
            if_icmpne 25
        24: .line 1738
            goto 81
        25: .line 1741
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 32
            if_icmpge 13
        26: .line 1742
            iload 2 /* c */
            bipush 10
            if_icmpeq 27
            iload 2 /* c */
            bipush 13
            if_icmpne 29
        27: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        28: .line 1744
            goto 13
      StackMap locals:
      StackMap stack:
        29: iload 2 /* c */
            bipush 9
            if_icmpeq 13
        30: .line 1745
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        31: .line 1729
            goto 13
        32: .line 1753
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 10
            if_icmpeq 33
            iload 2 /* c */
            bipush 13
            if_icmpne 35
        33: .line 1754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        34: .line 1755
            goto 37
      StackMap locals:
      StackMap stack:
        35: iload 2 /* c */
            bipush 9
            if_icmpeq 37
            iload 2 /* c */
            bipush 32
            if_icmpeq 37
        36: .line 1756
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        37: .line 1758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 39
        38: .line 1759
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        40: .line 1758
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        41: .line 1752
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 32
            if_icmple 32
        42: .line 1762
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getTextBuffer:()Lcom/ctc/wstx/util/TextBuffer;
            astore 3 /* tb */
        start local 3 // com.ctc.wstx.util.TextBuffer tb
        43: .line 1763
            aload 3 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegment:()[C
            astore 4 /* outBuf */
        start local 4 // char[] outBuf
        44: .line 1764
            iconst_0
            istore 5 /* outPtr */
        start local 5 // int outPtr
        45: .line 1767
      StackMap locals: com.ctc.wstx.util.TextBuffer char[] int
      StackMap stack:
            iload 2 /* c */
            bipush 63
            if_icmpne 62
        46: .line 1769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 48
        47: .line 1770
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        49: .line 1769
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        50: .line 1771
            iload 2 /* c */
            bipush 63
            if_icmpeq 52
        51: .line 1772
            goto 57
        52: .line 1774
      StackMap locals:
      StackMap stack:
            iload 5 /* outPtr */
            aload 4 /* outBuf */
            arraylength
            if_icmplt 55
        53: .line 1775
            aload 3 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 4 /* outBuf */
        54: .line 1776
            iconst_0
            istore 5 /* outPtr */
        55: .line 1778
      StackMap locals:
      StackMap stack:
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            iload 2 /* c */
            castore
        56: .line 1768
            goto 46
        57: .line 1780
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 62
            if_icmpne 59
        58: .line 1781
            goto 78
        59: .line 1784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        60: .line 1785
            bipush 63
            istore 2 /* c */
        61: .line 1786
            goto 69
      StackMap locals:
      StackMap stack:
        62: iload 2 /* c */
            bipush 32
            if_icmpge 69
        63: .line 1787
            iload 2 /* c */
            bipush 10
            if_icmpeq 64
            iload 2 /* c */
            bipush 13
            if_icmpne 67
        64: .line 1788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        65: .line 1789
            bipush 10
            istore 2 /* c */
        66: .line 1790
            goto 69
      StackMap locals:
      StackMap stack:
        67: iload 2 /* c */
            bipush 9
            if_icmpeq 69
        68: .line 1791
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        69: .line 1795
      StackMap locals:
      StackMap stack:
            iload 5 /* outPtr */
            aload 4 /* outBuf */
            arraylength
            if_icmplt 72
        70: .line 1796
            aload 3 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 4 /* outBuf */
        71: .line 1797
            iconst_0
            istore 5 /* outPtr */
        72: .line 1800
      StackMap locals:
      StackMap stack:
            aload 4 /* outBuf */
            iload 5 /* outPtr */
            iinc 5 /* outPtr */ 1
            iload 2 /* c */
            castore
        73: .line 1801
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 75
        74: .line 1802
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 76
      StackMap locals:
      StackMap stack:
        75: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
        76: .line 1801
      StackMap locals:
      StackMap stack: int
            istore 2 /* c */
        77: .line 1766
            goto 45
        78: .line 1804
      StackMap locals:
      StackMap stack:
            aload 3 /* tb */
            iload 5 /* outPtr */
            invokevirtual com.ctc.wstx.util.TextBuffer.setCurrentLength:(I)V
        79: .line 1805
            aload 3 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.contentsAsString:()Ljava/lang/String;
            astore 6 /* data */
        start local 6 // java.lang.String data
        80: .line 1806
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            aload 1 /* target */
            aload 6 /* data */
            invokeinterface com.ctc.wstx.dtd.DTDEventListener.dtdProcessingInstruction:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String data
        end local 5 // int outPtr
        end local 4 // char[] outBuf
        end local 3 // com.ctc.wstx.util.TextBuffer tb
        81: .line 1808
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.lang.String target
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   82     0    this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   82     1  target  Ljava/lang/String;
            6   82     2       c  C
           43   81     3      tb  Lcom/ctc/wstx/util/TextBuffer;
           44   81     4  outBuf  [C
           45   81     5  outPtr  I
           80   81     6    data  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void readComment(com.ctc.wstx.dtd.DTDEventListener);
    descriptor: (Lcom/ctc/wstx/dtd/DTDEventListener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.dtd.DTDEventListener l
         0: .line 1817
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getTextBuffer:()Lcom/ctc/wstx/util/TextBuffer;
            astore 2 /* tb */
        start local 2 // com.ctc.wstx.util.TextBuffer tb
         1: .line 1818
            aload 2 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.getCurrentSegment:()[C
            astore 3 /* outBuf */
        start local 3 // char[] outBuf
         2: .line 1819
            iconst_0
            istore 4 /* outPtr */
        start local 4 // int outPtr
         3: .line 1822
      StackMap locals: com.ctc.wstx.util.TextBuffer char[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 5
         4: .line 1823
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
         6: .line 1822
      StackMap locals:
      StackMap stack: int
            istore 5 /* c */
        start local 5 // char c
         7: .line 1824
            iload 5 /* c */
            bipush 32
            if_icmpge 15
         8: .line 1825
            iload 5 /* c */
            bipush 10
            if_icmpeq 9
            iload 5 /* c */
            bipush 13
            if_icmpne 12
         9: .line 1826
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        10: .line 1827
            bipush 10
            istore 5 /* c */
        11: .line 1828
            goto 24
      StackMap locals:
      StackMap stack:
        12: iload 5 /* c */
            bipush 9
            if_icmpeq 24
        13: .line 1829
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        14: .line 1831
            goto 24
      StackMap locals:
      StackMap stack:
        15: iload 5 /* c */
            bipush 45
            if_icmpne 24
        16: .line 1832
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 5 /* c */
        17: .line 1833
            iload 5 /* c */
            bipush 45
            if_icmpne 22
        18: .line 1835
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 5 /* c */
        19: .line 1836
            iload 5 /* c */
            bipush 62
            if_icmpeq 29
        20: .line 1837
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_HYPHENS_IN_COMMENT:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwParseError:(Ljava/lang/String;)V
        21: .line 1839
            goto 29
        22: .line 1841
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 5 /* c */
        23: .line 1842
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        24: .line 1845
      StackMap locals:
      StackMap stack:
            iload 4 /* outPtr */
            aload 3 /* outBuf */
            arraylength
            if_icmplt 27
        25: .line 1846
            aload 2 /* tb */
            invokevirtual com.ctc.wstx.util.TextBuffer.finishCurrentSegment:()[C
            astore 3 /* outBuf */
        26: .line 1847
            iconst_0
            istore 4 /* outPtr */
        27: .line 1850
      StackMap locals:
      StackMap stack:
            aload 3 /* outBuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            iload 5 /* c */
            castore
        end local 5 // char c
        28: .line 1821
            goto 3
        29: .line 1852
      StackMap locals:
      StackMap stack:
            aload 2 /* tb */
            iload 4 /* outPtr */
            invokevirtual com.ctc.wstx.util.TextBuffer.setCurrentLength:(I)V
        30: .line 1853
            aload 2 /* tb */
            aload 1 /* l */
            invokevirtual com.ctc.wstx.util.TextBuffer.fireDtdCommentEvent:(Lcom/ctc/wstx/dtd/DTDEventListener;)V
        31: .line 1854
            return
        end local 4 // int outPtr
        end local 3 // char[] outBuf
        end local 2 // com.ctc.wstx.util.TextBuffer tb
        end local 1 // com.ctc.wstx.dtd.DTDEventListener l
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   32     1       l  Lcom/ctc/wstx/dtd/DTDEventListener;
            1   32     2      tb  Lcom/ctc/wstx/util/TextBuffer;
            2   32     3  outBuf  [C
            3   32     4  outPtr  I
            7   28     5       c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      l     

  private void checkInclusion();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1871
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifne 2
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRootInput:Lcom/ctc/wstx/io/WstxInputSource;
            if_acmpne 2
         1: .line 1872
            aload 0 /* this */
            ldc "Internal DTD subset can not use (INCLUDE/IGNORE) directives (except via external entities)"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         2: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 2 /* c */
        start local 2 // char c
         3: .line 1876
            iload 2 /* c */
            bipush 73
            if_icmpeq 6
         4: .line 1878
            aload 0 /* this */
            iload 2 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyword */
        start local 1 // java.lang.String keyword
         5: .line 1879
            goto 23
        end local 1 // java.lang.String keyword
         6: .line 1880
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 2 /* c */
         7: .line 1881
            iload 2 /* c */
            bipush 71
            if_icmpne 14
         8: .line 1882
            aload 0 /* this */
            ldc "NORE"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyword */
        start local 1 // java.lang.String keyword
         9: .line 1883
            aload 1 /* keyword */
            ifnonnull 12
        10: .line 1884
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleIgnored:()V
        11: .line 1885
            return
        12: .line 1887
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "IG"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyword */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyword */
        13: .line 1888
            goto 23
        end local 1 // java.lang.String keyword
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader top int
      StackMap stack:
        14: iload 2 /* c */
            bipush 78
            if_icmpne 21
        15: .line 1889
            aload 0 /* this */
            ldc "CLUDE"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyword */
        start local 1 // java.lang.String keyword
        16: .line 1890
            aload 1 /* keyword */
            ifnonnull 19
        17: .line 1891
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleIncluded:()V
        18: .line 1892
            return
        19: .line 1894
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "IN"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyword */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyword */
        20: .line 1895
            goto 23
        end local 1 // java.lang.String keyword
        21: .line 1896
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader top int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        22: .line 1897
            aload 0 /* this */
            ldc "I"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyword */
        start local 1 // java.lang.String keyword
        23: .line 1902
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader java.lang.String int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized directive '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyword */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; expected either 'IGNORE' or 'INCLUDE'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        24: .line 1903
            return
        end local 2 // char c
        end local 1 // java.lang.String keyword
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lcom/ctc/wstx/dtd/FullDTDReader;
            5    6     1  keyword  Ljava/lang/String;
            9   14     1  keyword  Ljava/lang/String;
           16   21     1  keyword  Ljava/lang/String;
           23   25     1  keyword  Ljava/lang/String;
            3   25     2        c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleIncluded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1908
            aload 0 /* this */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        start local 1 // char c
         1: .line 1909
            iload 1 /* c */
            bipush 91
            if_icmpeq 3
         2: .line 1910
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected '[' to follow 'INCLUDE' directive"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         3: .line 1912
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mIncludeCount:I
         4: .line 1913
            return
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1    5     1     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleIgnored();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1918
            aload 0 /* this */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        start local 1 // char c
         1: .line 1919
            iconst_1
            istore 2 /* count */
        start local 2 // int count
         2: .line 1921
            iload 1 /* c */
            bipush 91
            if_icmpeq 4
         3: .line 1922
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected '[' to follow 'IGNORE' directive"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         4: .line 1927
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            astore 3 /* errorMsg */
        start local 3 // java.lang.String errorMsg
         5: .line 1929
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 7
         6: .line 1930
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            aload 3 /* errorMsg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
         8: .line 1929
      StackMap locals:
      StackMap stack: int
            istore 1 /* c */
         9: .line 1931
            iload 1 /* c */
            bipush 32
            if_icmpge 16
        10: .line 1932
            iload 1 /* c */
            bipush 10
            if_icmpeq 11
            iload 1 /* c */
            bipush 13
            if_icmpne 13
        11: .line 1933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
        12: .line 1934
            goto 5
      StackMap locals:
      StackMap stack:
        13: iload 1 /* c */
            bipush 9
            if_icmpeq 5
        14: .line 1935
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwInvalidSpace:(I)V
        15: .line 1937
            goto 5
      StackMap locals:
      StackMap stack:
        16: iload 1 /* c */
            bipush 93
            if_icmpne 23
        17: .line 1938
            aload 0 /* this */
            aload 3 /* errorMsg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            bipush 93
            if_icmpne 21
        18: .line 1939
            aload 0 /* this */
            aload 3 /* errorMsg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            bipush 62
            if_icmpne 21
        19: .line 1940
            iinc 2 /* count */ -1
            iload 2 /* count */
            iconst_1
            if_icmpge 5
        20: .line 1941
            return
        21: .line 1945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        22: .line 1947
            goto 5
      StackMap locals:
      StackMap stack:
        23: iload 1 /* c */
            bipush 60
            if_icmpne 5
        24: .line 1948
            aload 0 /* this */
            aload 3 /* errorMsg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            bipush 33
            if_icmpne 28
        25: .line 1949
            aload 0 /* this */
            aload 3 /* errorMsg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
            bipush 91
            if_icmpne 28
        26: .line 1951
            iinc 2 /* count */ 1
        27: .line 1952
            goto 5
        28: .line 1953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        29: .line 1928
            goto 5
        end local 3 // java.lang.String errorMsg
        end local 2 // int count
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   30     1         c  C
            2   30     2     count  I
            5   30     3  errorMsg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void _reportUndefinedNotationRefs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 1968
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1970
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 1971
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " referenced notation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* count */
            iconst_1
            if_icmpne 3
            ldc ""
            goto 4
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int java.lang.String
      StackMap stack: java.lang.StringBuilder
         3: ldc "s"
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " undefined: first one '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* id */
            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;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         5: .line 1972
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportVCViolation:(Ljava/lang/String;)V
         6: .line 1973
            return
        end local 3 // java.lang.String msg
        end local 2 // java.lang.String id
        end local 1 // int count
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1    7     1  count  I
            2    7     2     id  Ljava/lang/String;
            5    7     3    msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void _reportBadDirective(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String dir
         0: .line 1978
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized DTD directive '<!"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " >'; expected ATTLIST, ELEMENT, ENTITY or NOTATION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 1979
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgSupportDTDPP:Z
            ifeq 3
         2: .line 1980
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (or, for DTD++, TARGETNS)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
         3: .line 1982
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         4: .line 1983
            return
        end local 2 // java.lang.String msg
        end local 1 // java.lang.String dir
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    5     1   dir  Ljava/lang/String;
            1    5     2   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      dir   

  private void _reportVCViolation(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String msg
         0: .line 1993
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 3
         1: .line 1994
            aload 0 /* this */
            aload 1 /* msg */
            iconst_2
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.reportValidationProblem:(Ljava/lang/String;I)V
         2: .line 1995
            goto 4
         3: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* msg */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.reportValidationProblem:(Ljava/lang/String;I)V
         4: .line 1998
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    5     1   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  private void _reportWFCViolation(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String msg
         0: .line 2003
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwParseError:(Ljava/lang/String;)V
         1: .line 2004
            return
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    2     1   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  private void _reportWFCViolation(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg
         0: .line 2009
            aload 0 /* this */
            aload 1 /* format */
            aload 2 /* arg */
            aconst_null
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwParseError:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 2010
            return
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String format
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    2     1  format  Ljava/lang/String;
            0    2     2     arg  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      format  
      arg     

  private void throwDTDElemError(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Object elem
         0: .line 2015
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 2 /* elem */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.elemDesc:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         1: .line 2016
            return
        end local 2 // java.lang.Object elem
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    2     1   msg  Ljava/lang/String;
            0    2     2  elem  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   
      elem  

  private void throwDTDAttrError(java.lang.String, com.ctc.wstx.dtd.DTDElement, com.ctc.wstx.util.PrefixedName);
    descriptor: (Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String msg
        start local 2 // com.ctc.wstx.dtd.DTDElement elem
        start local 3 // com.ctc.wstx.util.PrefixedName attrName
         0: .line 2021
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 2 /* elem */
            aload 3 /* attrName */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.attrDesc:(Ljava/lang/Object;Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         1: .line 2022
            return
        end local 3 // com.ctc.wstx.util.PrefixedName attrName
        end local 2 // com.ctc.wstx.dtd.DTDElement elem
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    2     1       msg  Ljava/lang/String;
            0    2     2      elem  Lcom/ctc/wstx/dtd/DTDElement;
            0    2     3  attrName  Lcom/ctc/wstx/util/PrefixedName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      msg       
      elem      
      attrName  

  private void throwDTDUnexpectedChar(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // int i
        start local 2 // java.lang.String extraMsg
         0: .line 2027
            aload 2 /* extraMsg */
            ifnonnull 2
         1: .line 2028
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwUnexpectedChar:(ILjava/lang/String;)V
         2: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* extraMsg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwUnexpectedChar:(ILjava/lang/String;)V
         3: .line 2031
            return
        end local 2 // java.lang.String extraMsg
        end local 1 // int i
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    4     1         i  I
            0    4     2  extraMsg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      i         
      extraMsg  

  private void throwForbiddenPE();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 2036
            aload 0 /* this */
            ldc "Can not have parameter entities in the internal subset, except for defining complete declarations (XML 1.0, #2.8, WFC 'PEs In Internal Subset')"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         1: .line 2037
            return
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private java.lang.String elemDesc(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.Object elem
         0: .line 2040
            new java.lang.StringBuilder
            dup
            ldc "Element <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elem */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object elem
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    1     1  elem  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      elem  

  private java.lang.String attrDesc(java.lang.Object, com.ctc.wstx.util.PrefixedName);
    descriptor: (Ljava/lang/Object;Lcom/ctc/wstx/util/PrefixedName;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.Object elem
        start local 2 // com.ctc.wstx.util.PrefixedName attrName
         0: .line 2044
            new java.lang.StringBuilder
            dup
            ldc "Attribute '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attrName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' (of element <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* elem */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // com.ctc.wstx.util.PrefixedName attrName
        end local 1 // java.lang.Object elem
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    1     1      elem  Ljava/lang/Object;
            0    1     2  attrName  Lcom/ctc/wstx/util/PrefixedName;
    MethodParameters:
          Name  Flags
      elem      
      attrName  

  private java.lang.String entityDesc(com.ctc.wstx.io.WstxInputSource);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
         0: .line 2048
            new java.lang.StringBuilder
            dup
            ldc "Entity &"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* input */
            invokevirtual com.ctc.wstx.io.WstxInputSource.getEntityId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // com.ctc.wstx.io.WstxInputSource input
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    1     1  input  Lcom/ctc/wstx/io/WstxInputSource;
    MethodParameters:
       Name  Flags
      input  

  private void handleDeclaration(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
         0: .line 2064
            aconst_null
            astore 2 /* keyw */
        start local 2 // java.lang.String keyw
         1: .line 2074
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDepth:I
         2: .line 2078
            iload 1 /* c */
            bipush 65
            if_icmpne 10
         3: .line 2079
            aload 0 /* this */
            ldc "TTLIST"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
         4: .line 2080
            aload 2 /* keyw */
            ifnonnull 8
         5: .line 2081
            aload 0 /* this */
            ldc "ATTLIST"
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
         6: .line 2082
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleAttlistDecl:()V
         7: .line 2083
            goto 48
         8: .line 2085
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "A"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* keyw */
         9: .line 2086
            goto 47
      StackMap locals:
      StackMap stack:
        10: iload 1 /* c */
            bipush 69
            if_icmpne 30
        11: .line 2087
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 1 /* c */
        12: .line 2088
            iload 1 /* c */
            bipush 78
            if_icmpne 20
        13: .line 2089
            aload 0 /* this */
            ldc "TITY"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
        14: .line 2090
            aload 2 /* keyw */
            ifnonnull 18
        15: .line 2091
            aload 0 /* this */
            ldc "ENTITY"
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
        16: .line 2092
            aload 0 /* this */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleEntityDecl:(Z)V
        17: .line 2093
            goto 48
        18: .line 2095
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "EN"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* keyw */
        19: .line 2096
            goto 47
      StackMap locals:
      StackMap stack:
        20: iload 1 /* c */
            bipush 76
            if_icmpne 28
        21: .line 2097
            aload 0 /* this */
            ldc "EMENT"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
        22: .line 2098
            aload 2 /* keyw */
            ifnonnull 26
        23: .line 2099
            aload 0 /* this */
            ldc "ELEMENT"
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
        24: .line 2100
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleElementDecl:()V
        25: .line 2101
            goto 48
        26: .line 2103
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "EL"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* keyw */
        27: .line 2104
            goto 47
        28: .line 2105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "E"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
        29: .line 2107
            goto 47
      StackMap locals:
      StackMap stack:
        30: iload 1 /* c */
            bipush 78
            if_icmpne 38
        31: .line 2108
            aload 0 /* this */
            ldc "OTATION"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
        32: .line 2109
            aload 2 /* keyw */
            ifnonnull 36
        33: .line 2110
            aload 0 /* this */
            ldc "NOTATION"
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
        34: .line 2111
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleNotationDecl:()V
        35: .line 2112
            goto 48
        36: .line 2114
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "N"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* keyw */
        37: .line 2115
            goto 47
      StackMap locals:
      StackMap stack:
        38: iload 1 /* c */
            bipush 84
            if_icmpne 46
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgSupportDTDPP:Z
            ifeq 46
        39: .line 2116
            aload 0 /* this */
            ldc "ARGETNS"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
        40: .line 2117
            aload 2 /* keyw */
            ifnonnull 44
        41: .line 2118
            aload 0 /* this */
            ldc "TARGETNS"
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
        42: .line 2119
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleTargetNsDecl:()V
        43: .line 2120
            goto 48
        44: .line 2122
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "T"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* keyw */
        45: .line 2123
            goto 47
        46: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyw */
        47: .line 2127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* keyw */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportBadDirective:(Ljava/lang/String;)V
        48: .line 2132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            invokevirtual com.ctc.wstx.io.WstxInputSource.getScopeId:()I
            ifle 55
        49: .line 2133
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleGreedyEntityProblem:(Lcom/ctc/wstx/io/WstxInputSource;)V
        50: .line 2136
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 3
        52: .line 2138
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDepth:I
        53: .line 2139
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
        54: .line 2140
            aload 3
            athrow
        55: .line 2138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDepth:I
        56: .line 2139
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mCurrDeclaration:Ljava/lang/String;
        57: .line 2141
            return
        end local 2 // java.lang.String keyw
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   58     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   58     1     c  C
            1   58     2  keyw  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2    51      51  any
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      c     

  private void handleSuppressedDeclaration();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 2155
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 2 /* c */
        start local 2 // char c
         1: .line 2157
            iload 2 /* c */
            bipush 78
            if_icmpne 9
         2: .line 2158
            aload 0 /* this */
            ldc "TITY"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyw */
        start local 1 // java.lang.String keyw
         3: .line 2159
            aload 1 /* keyw */
            ifnonnull 6
         4: .line 2160
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleEntityDecl:(Z)V
         5: .line 2161
            return
         6: .line 2163
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "EN"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyw */
         7: .line 2164
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
         8: .line 2165
            goto 20
        end local 1 // java.lang.String keyw
         9: .line 2166
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader top int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        10: .line 2167
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ldc "<!E"
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(Ljava/lang/String;)V
        11: .line 2168
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(C)V
        12: .line 2170
            iload 2 /* c */
            bipush 76
            if_icmpne 19
        13: .line 2171
            aload 0 /* this */
            ldc "EMENT"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyw */
        start local 1 // java.lang.String keyw
        14: .line 2172
            aload 1 /* keyw */
            ifnonnull 17
        15: .line 2173
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleElementDecl:()V
        16: .line 2174
            return
        17: .line 2176
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "EL"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* keyw */
        18: .line 2177
            goto 20
        end local 1 // java.lang.String keyw
        19: .line 2178
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader top int
      StackMap stack:
            aload 0 /* this */
            ldc "E"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyw */
        start local 1 // java.lang.String keyw
        20: .line 2181
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* keyw */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportBadDirective:(Ljava/lang/String;)V
        21: .line 2182
            return
        end local 2 // char c
        end local 1 // java.lang.String keyw
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            3    9     1  keyw  Ljava/lang/String;
           14   19     1  keyw  Ljava/lang/String;
           20   22     1  keyw  Ljava/lang/String;
            1   22     2     c  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleAttlistDecl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 2195
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 2196
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDQName:(C)Lcom/ctc/wstx/util/PrefixedName;
            astore 2 /* elemName */
        start local 2 // com.ctc.wstx.util.PrefixedName elemName
         2: .line 2202
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getStartLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 3 /* loc */
        start local 3 // javax.xml.stream.Location loc
         3: .line 2205
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getElementMap:()Ljava/util/LinkedHashMap;
            astore 4 /* m */
        start local 4 // java.util.HashMap m
         4: .line 2206
            aload 4 /* m */
            aload 2 /* elemName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.dtd.DTDElement
            astore 5 /* elem */
        start local 5 // com.ctc.wstx.dtd.DTDElement elem
         5: .line 2208
            aload 5 /* elem */
            ifnonnull 8
         6: .line 2210
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfig:Lcom/ctc/wstx/api/ReaderConfig;
            aload 3 /* loc */
            aload 2 /* elemName */
            invokestatic com.ctc.wstx.dtd.DTDElement.createPlaceholder:(Lcom/ctc/wstx/api/ReaderConfig;Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;)Lcom/ctc/wstx/dtd/DTDElement;
            astore 5 /* elem */
         7: .line 2211
            aload 4 /* m */
            aload 2 /* elemName */
            aload 5 /* elem */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2215
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int com.ctc.wstx.util.PrefixedName javax.xml.stream.Location java.util.HashMap com.ctc.wstx.dtd.DTDElement
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         9: .line 2221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextExpanded:()C
            istore 1 /* c */
        10: .line 2222
            iload 1 /* c */
            invokestatic com.ctc.wstx.dtd.FullDTDReader.isSpaceChar:(C)Z
            ifeq 13
        11: .line 2224
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        12: .line 2225
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        13: .line 2238
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 62
            if_icmpne 15
        14: .line 2239
            goto 18
        15: .line 2241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* elem */
            iload 1 /* c */
            iload 6 /* index */
            aload 3 /* loc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleAttrDecl:(Lcom/ctc/wstx/dtd/DTDElement;CILjavax/xml/stream/Location;)V
        16: .line 2242
            iinc 6 /* index */ 1
        17: .line 2217
            goto 9
        18: .line 2244
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int index
        end local 5 // com.ctc.wstx.dtd.DTDElement elem
        end local 4 // java.util.HashMap m
        end local 3 // javax.xml.stream.Location loc
        end local 2 // com.ctc.wstx.util.PrefixedName elemName
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   19     1         c  C
            2   19     2  elemName  Lcom/ctc/wstx/util/PrefixedName;
            3   19     3       loc  Ljavax/xml/stream/Location;
            4   19     4         m  Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDElement;>;
            5   19     5      elem  Lcom/ctc/wstx/dtd/DTDElement;
            9   19     6     index  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleElementDecl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 2249
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 2250
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDQName:(C)Lcom/ctc/wstx/util/PrefixedName;
            astore 2 /* elemName */
        start local 2 // com.ctc.wstx.util.PrefixedName elemName
         2: .line 2256
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getStartLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 3 /* loc */
        start local 3 // javax.xml.stream.Location loc
         3: .line 2259
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
         4: .line 2264
            aconst_null
            astore 4 /* val */
        start local 4 // com.ctc.wstx.dtd.StructValidator val
         5: .line 2265
            iconst_4
            istore 5 /* vldContent */
        start local 5 // int vldContent
         6: .line 2267
            iload 1 /* c */
            bipush 40
            if_icmpne 19
         7: .line 2268
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
         8: .line 2269
            iload 1 /* c */
            bipush 35
            if_icmpne 12
         9: .line 2270
            aload 0 /* this */
            aload 2 /* elemName */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readMixedSpec:(Lcom/ctc/wstx/util/PrefixedName;Z)Lcom/ctc/wstx/dtd/StructValidator;
            astore 4 /* val */
        10: .line 2271
            iconst_4
            istore 5 /* vldContent */
        11: .line 2272
            goto 43
        12: .line 2273
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int com.ctc.wstx.util.PrefixedName javax.xml.stream.Location com.ctc.wstx.dtd.StructValidator int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        13: .line 2274
            aload 0 /* this */
            aload 2 /* elemName */
            iconst_1
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readContentSpec:(Lcom/ctc/wstx/util/PrefixedName;ZZ)Lcom/ctc/wstx/dtd/ContentSpec;
            astore 6 /* spec */
        start local 6 // com.ctc.wstx.dtd.ContentSpec spec
        14: .line 2275
            aload 6 /* spec */
            invokevirtual com.ctc.wstx.dtd.ContentSpec.getSimpleValidator:()Lcom/ctc/wstx/dtd/StructValidator;
            astore 4 /* val */
        15: .line 2276
            aload 4 /* val */
            ifnonnull 17
        16: .line 2277
            new com.ctc.wstx.dtd.DFAValidator
            dup
            aload 6 /* spec */
            invokestatic com.ctc.wstx.dtd.DFAState.constructDFA:(Lcom/ctc/wstx/dtd/ContentSpec;)Lcom/ctc/wstx/dtd/DFAState;
            invokespecial com.ctc.wstx.dtd.DFAValidator.<init>:(Lcom/ctc/wstx/dtd/DFAState;)V
            astore 4 /* val */
        17: .line 2279
      StackMap locals: com.ctc.wstx.dtd.ContentSpec
      StackMap stack:
            iconst_1
            istore 5 /* vldContent */
        end local 6 // com.ctc.wstx.dtd.ContentSpec spec
        18: .line 2281
            goto 43
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifeq 42
        20: .line 2283
            aconst_null
            astore 6 /* keyw */
        start local 6 // java.lang.String keyw
        21: .line 2284
            iload 1 /* c */
            bipush 65
            if_icmpne 28
        22: .line 2285
            aload 0 /* this */
            ldc "NY"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* keyw */
        23: .line 2286
            aload 6 /* keyw */
            ifnonnull 26
        24: .line 2287
            iconst_4
            istore 5 /* vldContent */
        25: .line 2288
            goto 43
        26: .line 2290
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "A"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* keyw */
        27: .line 2291
            goto 38
      StackMap locals:
      StackMap stack:
        28: iload 1 /* c */
            bipush 69
            if_icmpne 36
        29: .line 2292
            aload 0 /* this */
            ldc "MPTY"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* keyw */
        30: .line 2293
            aload 6 /* keyw */
            ifnonnull 34
        31: .line 2294
            invokestatic com.ctc.wstx.dtd.EmptyValidator.getPcdataInstance:()Lcom/ctc/wstx/dtd/EmptyValidator;
            astore 4 /* val */
        32: .line 2295
            iconst_0
            istore 5 /* vldContent */
        33: .line 2296
            goto 43
        34: .line 2298
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "E"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* keyw */
        35: .line 2299
            goto 38
        36: .line 2300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        37: .line 2301
            aload 0 /* this */
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* keyw */
        38: .line 2303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized DTD content spec keyword '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 2304
            aload 6 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' (for element <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* elemName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">); expected ANY or EMPTY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 2303
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        end local 6 // java.lang.String keyw
        41: .line 2306
            goto 43
        42: .line 2307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            new java.lang.StringBuilder
            dup
            ldc ": excepted '(' to start content specification for element <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* elemName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        43: .line 2311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        44: .line 2312
            iload 1 /* c */
            bipush 62
            if_icmpeq 46
        45: .line 2313
            aload 0 /* this */
            iload 1 /* c */
            new java.lang.StringBuilder
            dup
            ldc "; expected '>' to finish the element declaration for <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* elemName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        46: .line 2316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getElementMap:()Ljava/util/LinkedHashMap;
            astore 6 /* m */
        start local 6 // java.util.LinkedHashMap m
        47: .line 2317
            aload 6 /* m */
            aload 2 /* elemName */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.dtd.DTDElement
            astore 7 /* oldElem */
        start local 7 // com.ctc.wstx.dtd.DTDElement oldElem
        48: .line 2320
            aload 7 /* oldElem */
            ifnull 56
        49: .line 2321
            aload 7 /* oldElem */
            invokevirtual com.ctc.wstx.dtd.DTDElement.isDefined:()Z
            ifeq 54
        50: .line 2325
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 53
        51: .line 2326
            aload 7 /* oldElem */
            aload 3 /* loc */
            invokestatic com.ctc.wstx.dtd.DTDSubsetImpl.throwElementException:(Lcom/ctc/wstx/dtd/DTDElement;Ljavax/xml/stream/Location;)V
        52: .line 2327
            goto 54
        53: .line 2329
      StackMap locals: java.util.LinkedHashMap com.ctc.wstx.dtd.DTDElement
      StackMap stack:
            return
        54: .line 2336
      StackMap locals:
      StackMap stack:
            aload 7 /* oldElem */
            aload 3 /* loc */
            aload 4 /* val */
            iload 5 /* vldContent */
            invokevirtual com.ctc.wstx.dtd.DTDElement.define:(Ljavax/xml/stream/Location;Lcom/ctc/wstx/dtd/StructValidator;I)Lcom/ctc/wstx/dtd/DTDElement;
            astore 7 /* oldElem */
        55: .line 2337
            goto 57
        56: .line 2339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfig:Lcom/ctc/wstx/api/ReaderConfig;
            aload 3 /* loc */
            aload 2 /* elemName */
            aload 4 /* val */
            iload 5 /* vldContent */
            invokestatic com.ctc.wstx.dtd.DTDElement.createDefined:(Lcom/ctc/wstx/api/ReaderConfig;Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/StructValidator;I)Lcom/ctc/wstx/dtd/DTDElement;
            astore 7 /* oldElem */
        57: .line 2341
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            aload 2 /* elemName */
            aload 7 /* oldElem */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 2342
            return
        end local 7 // com.ctc.wstx.dtd.DTDElement oldElem
        end local 6 // java.util.LinkedHashMap m
        end local 5 // int vldContent
        end local 4 // com.ctc.wstx.dtd.StructValidator val
        end local 3 // javax.xml.stream.Location loc
        end local 2 // com.ctc.wstx.util.PrefixedName elemName
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   59     0        this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   59     1           c  C
            2   59     2    elemName  Lcom/ctc/wstx/util/PrefixedName;
            3   59     3         loc  Ljavax/xml/stream/Location;
            5   59     4         val  Lcom/ctc/wstx/dtd/StructValidator;
            6   59     5  vldContent  I
           14   18     6        spec  Lcom/ctc/wstx/dtd/ContentSpec;
           21   41     6        keyw  Ljava/lang/String;
           47   59     6           m  Ljava/util/LinkedHashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDElement;>;
           48   59     7     oldElem  Lcom/ctc/wstx/dtd/DTDElement;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleEntityDecl(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // boolean suppressPEDecl
         0: .line 2358
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 2 /* c */
        start local 2 // char c
         1: .line 2359
            iconst_0
            istore 3 /* gotSeparator */
        start local 3 // boolean gotSeparator
         2: .line 2360
            iconst_0
            istore 4 /* isParam */
        start local 4 // boolean isParam
         3: .line 2363
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* c */
            bipush 37
            if_icmpne 17
         4: .line 2365
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextIfAvailable:()C
            istore 5 /* d */
        start local 5 // char d
         5: .line 2366
            iload 5 /* d */
            ifeq 6
            iload 5 /* d */
            invokestatic com.ctc.wstx.dtd.FullDTDReader.isSpaceChar:(C)Z
            ifeq 10
         6: .line 2367
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* isParam */
         7: .line 2368
            iload 5 /* d */
            bipush 10
            if_icmpeq 8
            iload 2 /* c */
            bipush 13
            if_icmpne 22
         8: .line 2369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* d */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipCRLF:(C)Z
            pop
         9: .line 2371
            goto 22
        10: .line 2374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* d */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifne 12
        11: .line 2375
            aload 0 /* this */
            iload 5 /* d */
            ldc "; expected a space (for PE declaration) or PE reference name"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        12: .line 2377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        13: .line 2378
            iconst_1
            istore 3 /* gotSeparator */
        14: .line 2379
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.expandPE:()V
        15: .line 2381
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextChar:()C
            istore 2 /* c */
        end local 5 // char d
        16: .line 2382
            goto 3
      StackMap locals:
      StackMap stack:
        17: iload 2 /* c */
            invokestatic com.ctc.wstx.dtd.FullDTDReader.isSpaceChar:(C)Z
            ifne 19
        18: .line 2383
            goto 22
        19: .line 2385
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* gotSeparator */
        20: .line 2386
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            istore 2 /* c */
        21: .line 2362
            goto 3
        22: .line 2390
      StackMap locals:
      StackMap stack:
            iload 3 /* gotSeparator */
            ifne 24
        23: .line 2391
            aload 0 /* this */
            iload 2 /* c */
            ldc "; expected a space separating ENTITY keyword and entity name"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        24: .line 2397
      StackMap locals:
      StackMap stack:
            iload 4 /* isParam */
            ifeq 26
        25: .line 2403
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 2 /* c */
        26: .line 2406
      StackMap locals:
      StackMap stack:
            iload 1 /* suppressPEDecl */
            ifeq 31
        27: .line 2407
            iload 4 /* isParam */
            ifne 31
        28: .line 2408
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        29: .line 2409
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            ldc "<!ENTITY "
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(Ljava/lang/String;)V
        30: .line 2410
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.DTDWriter.output:(C)V
        31: .line 2415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 5 /* id */
        start local 5 // java.lang.String id
        32: .line 2421
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getStartLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 6 /* evtLoc */
        start local 6 // javax.xml.stream.Location evtLoc
        33: .line 2425
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 2 /* c */
        34: .line 2426
            iload 2 /* c */
            bipush 39
            if_icmpeq 35
            iload 2 /* c */
            bipush 34
            if_icmpne 43
        35: .line 2431
      StackMap locals: java.lang.String javax.xml.stream.Location
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.dtdNextFromCurr:()C
            pop
        36: .line 2432
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getLastCharLocation:()Lcom/ctc/wstx/io/WstxInputLocation;
            astore 8 /* contentLoc */
        start local 8 // javax.xml.stream.Location contentLoc
        37: .line 2433
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        38: .line 2434
            aload 0 /* this */
            aload 5 /* id */
            aload 8 /* contentLoc */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseEntityValue:(Ljava/lang/String;Ljavax/xml/stream/Location;C)[C
            astore 9 /* contents */
        start local 9 // char[] contents
        39: .line 2436
            new com.ctc.wstx.ent.IntEntity
            dup
            aload 6 /* evtLoc */
            aload 5 /* id */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getSource:()Ljava/net/URL;
            aload 9 /* contents */
            aload 8 /* contentLoc */
            invokespecial com.ctc.wstx.ent.IntEntity.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/net/URL;[CLjavax/xml/stream/Location;)V
            astore 7 /* ent */
        start local 7 // com.ctc.wstx.ent.EntityDecl ent
        40: .line 2437
            goto 46
        end local 7 // com.ctc.wstx.ent.EntityDecl ent
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location top javax.xml.stream.Location char[]
      StackMap stack: java.io.IOException
        41: astore 10 /* e */
        start local 10 // java.io.IOException e
        42: .line 2438
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 10 /* e */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 10 // java.io.IOException e
        end local 9 // char[] contents
        end local 8 // javax.xml.stream.Location contentLoc
        43: .line 2441
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifne 45
        44: .line 2442
            aload 0 /* this */
            iload 2 /* c */
            ldc "; expected either quoted value, or keyword 'PUBLIC' or 'SYSTEM'"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        45: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            iload 4 /* isParam */
            aload 5 /* id */
            iload 2 /* c */
            aload 6 /* evtLoc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.handleExternalEntityDecl:(Lcom/ctc/wstx/io/WstxInputSource;ZLjava/lang/String;CLjavax/xml/stream/Location;)Lcom/ctc/wstx/ent/EntityDecl;
            astore 7 /* ent */
        start local 7 // com.ctc.wstx.ent.EntityDecl ent
        46: .line 2451
      StackMap locals: com.ctc.wstx.ent.EntityDecl
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mIsExternal:Z
            ifeq 53
        47: .line 2452
            aload 7 /* ent */
            invokevirtual com.ctc.wstx.ent.EntityDecl.markAsExternallyDeclared:()V
        48: .line 2454
            goto 53
        end local 7 // com.ctc.wstx.ent.EntityDecl ent
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location
      StackMap stack: java.lang.Throwable
        49: astore 11
        50: .line 2458
            iload 1 /* suppressPEDecl */
            ifeq 52
            iload 4 /* isParam */
            ifeq 52
        51: .line 2459
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        52: .line 2461
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location top top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        start local 7 // com.ctc.wstx.ent.EntityDecl ent
        53: .line 2458
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location com.ctc.wstx.ent.EntityDecl
      StackMap stack:
            iload 1 /* suppressPEDecl */
            ifeq 55
            iload 4 /* isParam */
            ifeq 55
        54: .line 2459
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mFlattenWriter:Lcom/ctc/wstx/dtd/DTDWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            invokevirtual com.ctc.wstx.dtd.DTDWriter.enableOutput:(I)V
        55: .line 2465
      StackMap locals:
      StackMap stack:
            iload 4 /* isParam */
            ifeq 60
        56: .line 2466
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mParamEntities:Ljava/util/HashMap;
            astore 8 /* m */
        start local 8 // java.util.HashMap m
        57: .line 2467
            aload 8 /* m */
            ifnonnull 63
        58: .line 2468
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 8 /* m */
            putfield com.ctc.wstx.dtd.FullDTDReader.mParamEntities:Ljava/util/HashMap;
        59: .line 2470
            goto 63
        end local 8 // java.util.HashMap m
        60: .line 2471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
            astore 8 /* m */
        start local 8 // java.util.HashMap m
        61: .line 2472
            aload 8 /* m */
            ifnonnull 63
        62: .line 2477
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            dup
            astore 8 /* m */
            putfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
        63: .line 2483
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 8 /* m */
            invokevirtual java.util.HashMap.size:()I
            ifle 77
            aload 8 /* m */
            aload 5 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 9 /* old */
        start local 9 // java.lang.Object old
        64: ifnull 77
        65: .line 2485
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfig:Lcom/ctc/wstx/api/ReaderConfig;
            invokevirtual com.ctc.wstx.api.ReaderConfig.getXMLReporter:()Ljavax/xml/stream/XMLReporter;
            astore 10 /* rep */
        start local 10 // javax.xml.stream.XMLReporter rep
        66: .line 2486
            aload 10 /* rep */
            ifnull 78
        67: .line 2487
            aload 9 /* old */
            checkcast com.ctc.wstx.ent.EntityDecl
            astore 11 /* oldED */
        start local 11 // com.ctc.wstx.ent.EntityDecl oldED
        68: .line 2488
            new java.lang.StringBuilder
            dup
            ldc " entity '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' defined more than once: first declaration at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 2489
            aload 11 /* oldED */
            invokevirtual com.ctc.wstx.ent.EntityDecl.getLocation:()Ljavax/xml/stream/Location;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        70: .line 2488
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* str */
        start local 12 // java.lang.String str
        71: .line 2490
            iload 4 /* isParam */
            ifeq 74
        72: .line 2491
            new java.lang.StringBuilder
            dup
            ldc "Parameter"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* str */
        73: .line 2492
            goto 75
        74: .line 2493
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location com.ctc.wstx.ent.EntityDecl java.util.HashMap java.lang.Object javax.xml.stream.XMLReporter com.ctc.wstx.ent.EntityDecl java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "General"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* str */
        75: .line 2495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* rep */
            getstatic com.ctc.wstx.cfg.ErrorConsts.WT_ENT_DECL:Ljava/lang/String;
            aload 12 /* str */
            aload 6 /* evtLoc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWarning:(Ljavax/xml/stream/XMLReporter;Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;)V
        end local 12 // java.lang.String str
        end local 11 // com.ctc.wstx.ent.EntityDecl oldED
        end local 10 // javax.xml.stream.XMLReporter rep
        76: .line 2497
            goto 78
        end local 9 // java.lang.Object old
        77: .line 2498
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location com.ctc.wstx.ent.EntityDecl java.util.HashMap
      StackMap stack:
            aload 8 /* m */
            aload 5 /* id */
            aload 7 /* ent */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 2502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            ifnull 85
        79: .line 2503
            aload 7 /* ent */
            invokevirtual com.ctc.wstx.ent.EntityDecl.isParsed:()Z
            ifne 85
        80: .line 2507
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            invokevirtual com.ctc.wstx.io.WstxInputSource.getSource:()Ljava/net/URL;
            astore 10 /* src */
        start local 10 // java.net.URL src
        81: .line 2508
            goto 84
        end local 10 // java.net.URL src
      StackMap locals:
      StackMap stack: java.io.IOException
        82: astore 11 /* e */
        start local 11 // java.io.IOException e
        83: .line 2509
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 11 /* e */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 11 // java.io.IOException e
        start local 10 // java.net.URL src
        84: .line 2511
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location com.ctc.wstx.ent.EntityDecl java.util.HashMap top java.net.URL
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            aload 5 /* id */
            aload 7 /* ent */
            invokevirtual com.ctc.wstx.ent.EntityDecl.getPublicId:()Ljava/lang/String;
            aload 7 /* ent */
            invokevirtual com.ctc.wstx.ent.EntityDecl.getSystemId:()Ljava/lang/String;
            aload 7 /* ent */
            invokevirtual com.ctc.wstx.ent.EntityDecl.getNotationName:()Ljava/lang/String;
            aload 10 /* src */
            invokeinterface com.ctc.wstx.dtd.DTDEventListener.dtdUnparsedEntityDecl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
        end local 10 // java.net.URL src
        85: .line 2514
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader int int int int java.lang.String javax.xml.stream.Location com.ctc.wstx.ent.EntityDecl java.util.HashMap
      StackMap stack:
            return
        end local 8 // java.util.HashMap m
        end local 7 // com.ctc.wstx.ent.EntityDecl ent
        end local 6 // javax.xml.stream.Location evtLoc
        end local 5 // java.lang.String id
        end local 4 // boolean isParam
        end local 3 // boolean gotSeparator
        end local 2 // char c
        end local 1 // boolean suppressPEDecl
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   86     0            this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   86     1  suppressPEDecl  Z
            1   86     2               c  C
            2   86     3    gotSeparator  Z
            3   86     4         isParam  Z
            5   16     5               d  C
           32   86     5              id  Ljava/lang/String;
           33   86     6          evtLoc  Ljavax/xml/stream/Location;
           40   41     7             ent  Lcom/ctc/wstx/ent/EntityDecl;
           46   49     7             ent  Lcom/ctc/wstx/ent/EntityDecl;
           53   86     7             ent  Lcom/ctc/wstx/ent/EntityDecl;
           37   43     8      contentLoc  Ljavax/xml/stream/Location;
           39   43     9        contents  [C
           42   43    10               e  Ljava/io/IOException;
           57   60     8               m  Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;
           61   86     8               m  Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/ent/EntityDecl;>;
           64   77     9             old  Ljava/lang/Object;
           66   76    10             rep  Ljavax/xml/stream/XMLReporter;
           68   76    11           oldED  Lcom/ctc/wstx/ent/EntityDecl;
           71   76    12             str  Ljava/lang/String;
           81   82    10             src  Ljava/net/URL;
           84   85    10             src  Ljava/net/URL;
           83   84    11               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          39    40      41  Class java.io.IOException
          33    49      49  any
          80    81      82  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      suppressPEDecl  

  private void handleNotationDecl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 2522
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 2523
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 2525
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
         3: .line 2526
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkPublicSystemKeyword:(C)Z
            istore 3 /* isPublic */
        start local 3 // boolean isPublic
         4: .line 2530
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
         5: .line 2533
            iload 3 /* isPublic */
            ifeq 11
         6: .line 2534
            iload 1 /* c */
            bipush 34
            if_icmpeq 8
            iload 1 /* c */
            bipush 39
            if_icmpeq 8
         7: .line 2535
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected a quote to start the public identifier"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         8: .line 2537
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parsePublicId:(CLjava/lang/String;)Ljava/lang/String;
            astore 4 /* pubId */
        start local 4 // java.lang.String pubId
         9: .line 2538
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        10: .line 2539
            goto 12
        end local 4 // java.lang.String pubId
        11: .line 2540
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* pubId */
        start local 4 // java.lang.String pubId
        12: .line 2546
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* c */
            bipush 34
            if_icmpeq 13
            iload 1 /* c */
            bipush 39
            if_icmpne 16
        13: .line 2547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseSystemId:(CZLjava/lang/String;)Ljava/lang/String;
            astore 5 /* sysId */
        start local 5 // java.lang.String sysId
        14: .line 2548
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        15: .line 2549
            goto 19
        end local 5 // java.lang.String sysId
        16: .line 2550
      StackMap locals:
      StackMap stack:
            iload 3 /* isPublic */
            ifne 18
        17: .line 2551
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected a quote to start the system identifier"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        18: .line 2553
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* sysId */
        start local 5 // java.lang.String sysId
        19: .line 2557
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* c */
            bipush 62
            if_icmpeq 21
        20: .line 2558
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected closing '>' after NOTATION declaration"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        21: .line 2562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInput:Lcom/ctc/wstx/io/WstxInputSource;
            invokevirtual com.ctc.wstx.io.WstxInputSource.getSource:()Ljava/net/URL;
            astore 6 /* baseURL */
        start local 6 // java.net.URL baseURL
        22: .line 2563
            goto 25
        end local 6 // java.net.URL baseURL
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 7 /* e */
        start local 7 // java.io.IOException e
        24: .line 2564
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 7 /* e */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 7 // java.io.IOException e
        start local 6 // java.net.URL baseURL
        25: .line 2568
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            ifnull 27
        26: .line 2569
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            aload 2 /* id */
            aload 4 /* pubId */
            aload 5 /* sysId */
            aload 6 /* baseURL */
            invokeinterface com.ctc.wstx.dtd.DTDEventListener.dtdNotationDecl:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
        27: .line 2576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getStartLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 7 /* evtLoc */
        start local 7 // javax.xml.stream.Location evtLoc
        28: .line 2577
            new com.ctc.wstx.evt.WNotationDeclaration
            dup
            aload 7 /* evtLoc */
            aload 2 /* id */
            aload 4 /* pubId */
            aload 5 /* sysId */
            aload 6 /* baseURL */
            invokespecial com.ctc.wstx.evt.WNotationDeclaration.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
            astore 8 /* nd */
        start local 8 // javax.xml.stream.events.NotationDeclaration nd
        29: .line 2580
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdNotations:Ljava/util/HashMap;
            ifnull 33
        30: .line 2581
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdNotations:Ljava/util/HashMap;
            aload 2 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.stream.events.NotationDeclaration
            astore 9 /* oldDecl */
        start local 9 // javax.xml.stream.events.NotationDeclaration oldDecl
        31: .line 2582
            aload 9 /* oldDecl */
            ifnull 33
        32: .line 2583
            aload 9 /* oldDecl */
            aload 8 /* nd */
            invokestatic com.ctc.wstx.dtd.DTDSubsetImpl.throwNotationException:(Ljavax/xml/stream/events/NotationDeclaration;Ljavax/xml/stream/events/NotationDeclaration;)V
        end local 9 // javax.xml.stream.events.NotationDeclaration oldDecl
        33: .line 2587
      StackMap locals: javax.xml.stream.Location javax.xml.stream.events.NotationDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotations:Ljava/util/HashMap;
            astore 9 /* m */
        start local 9 // java.util.HashMap m
        34: .line 2588
            aload 9 /* m */
            ifnonnull 37
        35: .line 2593
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            dup
            astore 9 /* m */
            putfield com.ctc.wstx.dtd.FullDTDReader.mNotations:Ljava/util/HashMap;
        36: .line 2594
            goto 40
        37: .line 2595
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 9 /* m */
            aload 2 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.stream.events.NotationDeclaration
            astore 10 /* oldDecl */
        start local 10 // javax.xml.stream.events.NotationDeclaration oldDecl
        38: .line 2596
            aload 10 /* oldDecl */
            ifnull 40
        39: .line 2597
            aload 10 /* oldDecl */
            aload 8 /* nd */
            invokestatic com.ctc.wstx.dtd.DTDSubsetImpl.throwNotationException:(Ljavax/xml/stream/events/NotationDeclaration;Ljavax/xml/stream/events/NotationDeclaration;)V
        end local 10 // javax.xml.stream.events.NotationDeclaration oldDecl
        40: .line 2601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            ifnull 42
        41: .line 2602
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            aload 2 /* id */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 2604
      StackMap locals:
      StackMap stack:
            aload 9 /* m */
            aload 2 /* id */
            aload 8 /* nd */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 2605
            return
        end local 9 // java.util.HashMap m
        end local 8 // javax.xml.stream.events.NotationDeclaration nd
        end local 7 // javax.xml.stream.Location evtLoc
        end local 6 // java.net.URL baseURL
        end local 5 // java.lang.String sysId
        end local 4 // java.lang.String pubId
        end local 3 // boolean isPublic
        end local 2 // java.lang.String id
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1   44     1         c  C
            2   44     2        id  Ljava/lang/String;
            4   44     3  isPublic  Z
            9   11     4     pubId  Ljava/lang/String;
           12   44     4     pubId  Ljava/lang/String;
           14   16     5     sysId  Ljava/lang/String;
           19   44     5     sysId  Ljava/lang/String;
           22   23     6   baseURL  Ljava/net/URL;
           25   44     6   baseURL  Ljava/net/URL;
           24   25     7         e  Ljava/io/IOException;
           28   44     7    evtLoc  Ljavax/xml/stream/Location;
           29   44     8        nd  Ljavax/xml/stream/events/NotationDeclaration;
           31   33     9   oldDecl  Ljavax/xml/stream/events/NotationDeclaration;
           34   44     9         m  Ljava/util/HashMap<Ljava/lang/String;Ljavax/xml/stream/events/NotationDeclaration;>;
           38   40    10   oldDecl  Ljavax/xml/stream/events/NotationDeclaration;
      Exception table:
        from    to  target  type
          21    22      23  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleTargetNsDecl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 2617
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.FullDTDReader.mAnyDTDppFeatures:Z
         1: .line 2619
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
        start local 1 // char c
         2: .line 2623
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifeq 6
         3: .line 2624
            aload 0 /* this */
            iload 1 /* c */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDLocalName:(CZ)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 2625
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 1 /* c */
         5: .line 2626
            goto 7
        end local 2 // java.lang.String name
         6: .line 2627
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 2 /* name */
        start local 2 // java.lang.String name
         7: .line 2631
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* c */
            bipush 34
            if_icmpeq 11
            iload 1 /* c */
            bipush 39
            if_icmpeq 11
         8: .line 2632
            iload 1 /* c */
            bipush 62
            if_icmpne 10
         9: .line 2633
            aload 0 /* this */
            ldc "Missing namespace URI for TARGETNS directive"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        10: .line 2635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected a single or double quote to enclose the namespace URI"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        11: .line 2641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iconst_0
            ldc "in namespace URI"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseSystemId:(CZLjava/lang/String;)Ljava/lang/String;
            astore 3 /* uri */
        start local 3 // java.lang.String uri
        12: .line 2644
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfigFlags:I
            sipush 2048
            iand
            ifeq 14
        13: .line 2645
            invokestatic com.ctc.wstx.util.InternCache.getInstance:()Lcom/ctc/wstx/util/InternCache;
            aload 3 /* uri */
            invokevirtual com.ctc.wstx.util.InternCache.intern:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* uri */
        14: .line 2649
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 1 /* c */
        15: .line 2650
            iload 1 /* c */
            bipush 62
            if_icmpeq 17
        16: .line 2651
            aload 0 /* this */
            iload 1 /* c */
            ldc "; expected '>' to end TARGETNS directive"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        17: .line 2654
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnonnull 20
        18: .line 2655
            aload 0 /* this */
            aload 3 /* uri */
            putfield com.ctc.wstx.dtd.FullDTDReader.mDefaultNsURI:Ljava/lang/String;
        19: .line 2656
            goto 23
        20: .line 2657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNamespaces:Ljava/util/HashMap;
            ifnonnull 22
        21: .line 2658
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.ctc.wstx.dtd.FullDTDReader.mNamespaces:Ljava/util/HashMap;
        22: .line 2660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNamespaces:Ljava/util/HashMap;
            aload 2 /* name */
            aload 3 /* uri */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 2662
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String uri
        end local 2 // java.lang.String name
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            2   24     1     c  C
            4    6     2  name  Ljava/lang/String;
            7   24     2  name  Ljava/lang/String;
           12   24     3   uri  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  private void handleAttrDecl(com.ctc.wstx.dtd.DTDElement, char, int, javax.xml.stream.Location);
    descriptor: (Lcom/ctc/wstx/dtd/DTDElement;CILjavax/xml/stream/Location;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.dtd.DTDElement elem
        start local 2 // char c
        start local 3 // int index
        start local 4 // javax.xml.stream.Location loc
         0: .line 2682
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDQName:(C)Lcom/ctc/wstx/util/PrefixedName;
            astore 5 /* attrName */
        start local 5 // com.ctc.wstx.util.PrefixedName attrName
         1: .line 2685
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 2 /* c */
         2: .line 2687
            iconst_0
            istore 6 /* type */
        start local 6 // int type
         3: .line 2688
            aconst_null
            astore 7 /* enumValues */
        start local 7 // com.ctc.wstx.util.WordResolver enumValues
         4: .line 2690
            iload 2 /* c */
            bipush 40
            if_icmpne 8
         5: .line 2691
            aload 0 /* this */
            aload 1 /* elem */
            aload 5 /* attrName */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseEnumerated:(Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;Z)Lcom/ctc/wstx/util/WordResolver;
            astore 7 /* enumValues */
         6: .line 2692
            iconst_1
            istore 6 /* type */
         7: .line 2693
            goto 45
         8: .line 2694
      StackMap locals: com.ctc.wstx.util.PrefixedName int com.ctc.wstx.util.WordResolver
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 8 /* typeStr */
        start local 8 // java.lang.String typeStr
         9: .line 2698
            aload 8 /* typeStr */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 4
                   67: 10
                   69: 22
                   73: 13
                   78: 28
              default: 41
          }
        10: .line 2700
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* typeStr */
            ldc "CDATA"
            if_acmpne 41
        11: .line 2701
            iconst_0
            istore 6 /* type */
        12: .line 2702
            goto 45
        13: .line 2706
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "ID"
            if_acmpne 16
        14: .line 2707
            iconst_2
            istore 6 /* type */
        15: .line 2708
            goto 45
        16: .line 2709
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "IDREF"
            if_acmpne 19
        17: .line 2710
            iconst_3
            istore 6 /* type */
        18: .line 2711
            goto 45
        19: .line 2712
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "IDREFS"
            if_acmpne 41
        20: .line 2713
            iconst_4
            istore 6 /* type */
        21: .line 2714
            goto 45
        22: .line 2718
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "ENTITY"
            if_acmpne 25
        23: .line 2719
            iconst_5
            istore 6 /* type */
        24: .line 2720
            goto 45
        25: .line 2721
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "ENTITIES"
            if_acmpne 41
        26: .line 2722
            bipush 6
            istore 6 /* type */
        27: .line 2723
            goto 45
        28: .line 2727
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "NOTATION"
            if_acmpne 35
        29: .line 2728
            bipush 7
            istore 6 /* type */
        30: .line 2732
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 2 /* c */
        31: .line 2733
            iload 2 /* c */
            bipush 40
            if_icmpeq 33
        32: .line 2734
            aload 0 /* this */
            iload 2 /* c */
            ldc "Excepted '(' to start the list of NOTATION ids"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        33: .line 2736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elem */
            aload 5 /* attrName */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseEnumerated:(Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;Z)Lcom/ctc/wstx/util/WordResolver;
            astore 7 /* enumValues */
        34: .line 2737
            goto 45
        35: .line 2738
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "NMTOKEN"
            if_acmpne 38
        36: .line 2739
            bipush 8
            istore 6 /* type */
        37: .line 2740
            goto 45
        38: .line 2741
      StackMap locals:
      StackMap stack:
            aload 8 /* typeStr */
            ldc "NMTOKENS"
            if_acmpne 41
        39: .line 2742
            bipush 9
            istore 6 /* type */
        40: .line 2743
            goto 45
        41: .line 2749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized attribute type '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* typeStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 2750
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_ATTR_TYPE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 2751
            aload 1 /* elem */
            aload 5 /* attrName */
        44: .line 2749
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDAttrError:(Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;)V
        end local 8 // java.lang.String typeStr
        45: .line 2757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 2 /* c */
        46: .line 2758
            iload 2 /* c */
            bipush 35
            if_icmpne 65
        47: .line 2759
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextExpanded:()C
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 9 /* defTypeStr */
        start local 9 // java.lang.String defTypeStr
        48: .line 2760
            aload 9 /* defTypeStr */
            ldc "REQUIRED"
            if_acmpne 51
        49: .line 2761
            invokestatic com.ctc.wstx.dtd.DefaultAttrValue.constructRequired:()Lcom/ctc/wstx/dtd/DefaultAttrValue;
            astore 8 /* defVal */
        start local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        50: .line 2762
            goto 67
        end local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.dtd.DTDElement int int javax.xml.stream.Location com.ctc.wstx.util.PrefixedName int com.ctc.wstx.util.WordResolver top java.lang.String
      StackMap stack:
        51: aload 9 /* defTypeStr */
            ldc "IMPLIED"
            if_acmpne 54
        52: .line 2763
            invokestatic com.ctc.wstx.dtd.DefaultAttrValue.constructImplied:()Lcom/ctc/wstx/dtd/DefaultAttrValue;
            astore 8 /* defVal */
        start local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        53: .line 2764
            goto 67
        end local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
      StackMap locals:
      StackMap stack:
        54: aload 9 /* defTypeStr */
            ldc "FIXED"
            if_acmpne 59
        55: .line 2765
            invokestatic com.ctc.wstx.dtd.DefaultAttrValue.constructFixed:()Lcom/ctc/wstx/dtd/DefaultAttrValue;
            astore 8 /* defVal */
        start local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        56: .line 2766
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 2 /* c */
        57: .line 2767
            aload 0 /* this */
            aload 8 /* defVal */
            iload 2 /* c */
            aload 5 /* attrName */
            aload 4 /* loc */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseAttrDefaultValue:(Lcom/ctc/wstx/dtd/DefaultAttrValue;CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;Z)V
        58: .line 2768
            goto 67
        end local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        59: .line 2769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized attribute default value directive #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* defTypeStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        60: .line 2770
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_DEFAULT_TYPE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 2771
            aload 1 /* elem */
            aload 5 /* attrName */
        62: .line 2769
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDAttrError:(Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;)V
        63: .line 2772
            aconst_null
            astore 8 /* defVal */
        end local 9 // java.lang.String defTypeStr
        start local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        64: .line 2774
            goto 67
        end local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        65: .line 2775
      StackMap locals: com.ctc.wstx.dtd.FullDTDReader com.ctc.wstx.dtd.DTDElement int int javax.xml.stream.Location com.ctc.wstx.util.PrefixedName int com.ctc.wstx.util.WordResolver
      StackMap stack:
            invokestatic com.ctc.wstx.dtd.DefaultAttrValue.constructOptional:()Lcom/ctc/wstx/dtd/DefaultAttrValue;
            astore 8 /* defVal */
        start local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        66: .line 2776
            aload 0 /* this */
            aload 8 /* defVal */
            iload 2 /* c */
            aload 5 /* attrName */
            aload 4 /* loc */
            iconst_0
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseAttrDefaultValue:(Lcom/ctc/wstx/dtd/DefaultAttrValue;CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;Z)V
        67: .line 2784
      StackMap locals: com.ctc.wstx.dtd.DefaultAttrValue
      StackMap stack:
            iload 6 /* type */
            iconst_2
            if_icmpne 73
            aload 8 /* defVal */
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.hasDefaultValue:()Z
            ifeq 73
        68: .line 2786
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 76
        69: .line 2787
            aload 0 /* this */
            ldc "has type ID; can not have a default (or #FIXED) value (XML 1.0/#3.3.1)"
        70: .line 2788
            aload 1 /* elem */
            aload 5 /* attrName */
        71: .line 2787
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDAttrError:(Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;)V
        72: .line 2790
            goto 76
        73: .line 2791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfig:Lcom/ctc/wstx/api/ReaderConfig;
            invokevirtual com.ctc.wstx.api.ReaderConfig.willDoXmlIdTyping:()Z
            ifeq 76
        74: .line 2792
            aload 5 /* attrName */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            ldc "id"
            invokevirtual com.ctc.wstx.util.PrefixedName.isXmlReservedAttr:(ZLjava/lang/String;)Z
            ifeq 76
        75: .line 2794
            aload 0 /* this */
            iload 6 /* type */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkXmlIdAttr:(I)V
        76: .line 2802
      StackMap locals:
      StackMap stack:
            aload 5 /* attrName */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            ldc "space"
            invokevirtual com.ctc.wstx.util.PrefixedName.isXmlReservedAttr:(ZLjava/lang/String;)Z
            ifeq 78
        77: .line 2803
            aload 0 /* this */
            iload 6 /* type */
            aload 7 /* enumValues */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkXmlSpaceAttr:(ILcom/ctc/wstx/util/WordResolver;)V
        78: .line 2811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            ifeq 85
            aload 5 /* attrName */
            invokevirtual com.ctc.wstx.util.PrefixedName.isaNsDeclaration:()Z
            ifeq 85
        79: .line 2816
            aload 8 /* defVal */
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.hasDefaultValue:()Z
            ifne 81
        80: .line 2817
            return
        81: .line 2820
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            aload 0 /* this */
            aload 5 /* attrName */
            iload 6 /* type */
        82: .line 2821
            aload 8 /* defVal */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
        83: .line 2820
            invokevirtual com.ctc.wstx.dtd.DTDElement.addNsDefault:(Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/util/PrefixedName;ILcom/ctc/wstx/dtd/DefaultAttrValue;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        84: .line 2822
            goto 89
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        85: .line 2823
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            aload 0 /* this */
            aload 5 /* attrName */
            iload 6 /* type */
        86: .line 2824
            aload 8 /* defVal */
            aload 7 /* enumValues */
        87: .line 2825
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
        88: .line 2823
            invokevirtual com.ctc.wstx.dtd.DTDElement.addAttribute:(Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/util/PrefixedName;ILcom/ctc/wstx/dtd/DefaultAttrValue;Lcom/ctc/wstx/util/WordResolver;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        89: .line 2829
      StackMap locals: com.ctc.wstx.dtd.DTDAttribute
      StackMap stack:
            aload 9 /* attr */
            ifnonnull 95
        90: .line 2831
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mConfig:Lcom/ctc/wstx/api/ReaderConfig;
            invokevirtual com.ctc.wstx.api.ReaderConfig.getXMLReporter:()Ljavax/xml/stream/XMLReporter;
            astore 10 /* rep */
        start local 10 // javax.xml.stream.XMLReporter rep
        91: .line 2832
            aload 10 /* rep */
            ifnull 99
        92: .line 2833
            getstatic com.ctc.wstx.cfg.ErrorConsts.W_DTD_ATTR_REDECL:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* attrName */
            aastore
            dup
            iconst_1
            aload 1 /* elem */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 11 /* msg */
        start local 11 // java.lang.String msg
        93: .line 2834
            aload 0 /* this */
            aload 10 /* rep */
            getstatic com.ctc.wstx.cfg.ErrorConsts.WT_ATTR_DECL:Ljava/lang/String;
            aload 11 /* msg */
            aload 4 /* loc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWarning:(Ljavax/xml/stream/XMLReporter;Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;)V
        end local 11 // java.lang.String msg
        end local 10 // javax.xml.stream.XMLReporter rep
        94: .line 2836
            goto 99
        95: .line 2837
      StackMap locals:
      StackMap stack:
            aload 8 /* defVal */
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.hasDefaultValue:()Z
            ifeq 99
        96: .line 2839
            aload 9 /* attr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.normalizeDefault:()V
        97: .line 2841
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 99
        98: .line 2842
            aload 9 /* attr */
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.validateDefault:(Lcom/ctc/wstx/sr/InputProblemReporter;Z)V
        99: .line 2846
      StackMap locals:
      StackMap stack:
            return
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        end local 8 // com.ctc.wstx.dtd.DefaultAttrValue defVal
        end local 7 // com.ctc.wstx.util.WordResolver enumValues
        end local 6 // int type
        end local 5 // com.ctc.wstx.util.PrefixedName attrName
        end local 4 // javax.xml.stream.Location loc
        end local 3 // int index
        end local 2 // char c
        end local 1 // com.ctc.wstx.dtd.DTDElement elem
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  100     0        this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0  100     1        elem  Lcom/ctc/wstx/dtd/DTDElement;
            0  100     2           c  C
            0  100     3       index  I
            0  100     4         loc  Ljavax/xml/stream/Location;
            1  100     5    attrName  Lcom/ctc/wstx/util/PrefixedName;
            3  100     6        type  I
            4  100     7  enumValues  Lcom/ctc/wstx/util/WordResolver;
            9   45     8     typeStr  Ljava/lang/String;
           50   51     8      defVal  Lcom/ctc/wstx/dtd/DefaultAttrValue;
           53   54     8      defVal  Lcom/ctc/wstx/dtd/DefaultAttrValue;
           56   59     8      defVal  Lcom/ctc/wstx/dtd/DefaultAttrValue;
           64   65     8      defVal  Lcom/ctc/wstx/dtd/DefaultAttrValue;
           66  100     8      defVal  Lcom/ctc/wstx/dtd/DefaultAttrValue;
           48   64     9  defTypeStr  Ljava/lang/String;
           84   85     9        attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           89  100     9        attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           91   94    10         rep  Ljavax/xml/stream/XMLReporter;
           93   94    11         msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      elem   
      c      
      index  
      loc    

  private com.ctc.wstx.util.WordResolver parseEnumerated(com.ctc.wstx.dtd.DTDElement, com.ctc.wstx.util.PrefixedName, boolean);
    descriptor: (Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;Z)Lcom/ctc/wstx/util/WordResolver;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.dtd.DTDElement elem
        start local 2 // com.ctc.wstx.util.PrefixedName attrName
        start local 3 // boolean isNotation
         0: .line 2859
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 4 /* set */
        start local 4 // java.util.TreeSet set
         1: .line 2861
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 5 /* c */
        start local 5 // char c
         2: .line 2862
            iload 5 /* c */
            bipush 41
            if_icmpne 4
         3: .line 2863
            aload 0 /* this */
            iload 5 /* c */
            ldc " (empty list; missing identifier(s))?"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         4: .line 2868
      StackMap locals: java.util.TreeSet int
      StackMap stack:
            iload 3 /* isNotation */
            ifeq 7
         5: .line 2869
            aconst_null
            astore 6 /* sharedEnums */
        start local 6 // java.util.HashMap sharedEnums
         6: .line 2870
            goto 10
        end local 6 // java.util.HashMap sharedEnums
         7: .line 2871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mSharedEnumValues:Ljava/util/HashMap;
            astore 6 /* sharedEnums */
        start local 6 // java.util.HashMap sharedEnums
         8: .line 2872
            aload 6 /* sharedEnums */
            ifnonnull 10
            iload 3 /* isNotation */
            ifne 10
         9: .line 2873
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 6 /* sharedEnums */
            putfield com.ctc.wstx.dtd.FullDTDReader.mSharedEnumValues:Ljava/util/HashMap;
        10: .line 2877
      StackMap locals: java.util.HashMap
      StackMap stack:
            iload 3 /* isNotation */
            ifeq 11
            aload 0 /* this */
            iload 5 /* c */
            aload 2 /* attrName */
            aload 1 /* elem */
            invokevirtual com.ctc.wstx.dtd.DTDElement.getLocation:()Ljavax/xml/stream/Location;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readNotationEntry:(CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;)Ljava/lang/String;
            goto 12
        11: .line 2878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            aload 6 /* sharedEnums */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readEnumEntry:(CLjava/util/HashMap;)Ljava/lang/String;
        12: .line 2877
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* id */
        start local 7 // java.lang.String id
        13: .line 2879
            aload 4 /* set */
            aload 7 /* id */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 2882
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 5 /* c */
        15: .line 2883
            iload 5 /* c */
            bipush 41
            if_icmpne 17
        16: .line 2884
            goto 29
        17: .line 2886
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 124
            if_icmpeq 19
        18: .line 2887
            aload 0 /* this */
            iload 5 /* c */
            ldc "; missing '|' separator?"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        19: .line 2889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 5 /* c */
        20: .line 2890
            iload 3 /* isNotation */
            ifeq 21
            aload 0 /* this */
            iload 5 /* c */
            aload 2 /* attrName */
            aload 1 /* elem */
            invokevirtual com.ctc.wstx.dtd.DTDElement.getLocation:()Ljavax/xml/stream/Location;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readNotationEntry:(CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;)Ljava/lang/String;
            goto 22
        21: .line 2891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            aload 6 /* sharedEnums */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readEnumEntry:(CLjava/util/HashMap;)Ljava/lang/String;
        22: .line 2890
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* id */
        23: .line 2892
            aload 4 /* set */
            aload 7 /* id */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            ifne 14
        24: .line 2896
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 14
        25: .line 2897
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Duplicate enumeration value '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* id */
            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;
        26: .line 2898
            aload 1 /* elem */
            aload 2 /* attrName */
        27: .line 2897
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDAttrError:(Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/util/PrefixedName;)V
        28: .line 2881
            goto 14
        29: .line 2904
      StackMap locals:
      StackMap stack:
            aload 4 /* set */
            invokestatic com.ctc.wstx.util.WordResolver.constructInstance:(Ljava/util/TreeSet;)Lcom/ctc/wstx/util/WordResolver;
            areturn
        end local 7 // java.lang.String id
        end local 6 // java.util.HashMap sharedEnums
        end local 5 // char c
        end local 4 // java.util.TreeSet set
        end local 3 // boolean isNotation
        end local 2 // com.ctc.wstx.util.PrefixedName attrName
        end local 1 // com.ctc.wstx.dtd.DTDElement elem
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   30     1         elem  Lcom/ctc/wstx/dtd/DTDElement;
            0   30     2     attrName  Lcom/ctc/wstx/util/PrefixedName;
            0   30     3   isNotation  Z
            1   30     4          set  Ljava/util/TreeSet<Ljava/lang/String;>;
            2   30     5            c  C
            6    7     6  sharedEnums  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            8   30     6  sharedEnums  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
           13   30     7           id  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      elem        
      attrName    
      isNotation  

  private java.lang.String readNotationEntry(char, com.ctc.wstx.util.PrefixedName, javax.xml.stream.Location);
    descriptor: (CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
        start local 2 // com.ctc.wstx.util.PrefixedName attrName
        start local 3 // javax.xml.stream.Location refLoc
         0: .line 2925
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDName:(C)Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         1: .line 2933
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdNotations:Ljava/util/HashMap;
            ifnull 6
         2: .line 2934
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdNotations:Ljava/util/HashMap;
            aload 4 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.stream.events.NotationDeclaration
            astore 5 /* decl */
        start local 5 // javax.xml.stream.events.NotationDeclaration decl
         3: .line 2935
            aload 5 /* decl */
            ifnull 6
         4: .line 2936
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdNotations:Z
         5: .line 2937
            aload 5 /* decl */
            invokeinterface javax.xml.stream.events.NotationDeclaration.getName:()Ljava/lang/String;
            areturn
        end local 5 // javax.xml.stream.events.NotationDeclaration decl
         6: .line 2941
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotations:Ljava/util/HashMap;
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotations:Ljava/util/HashMap;
            aload 4 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.stream.events.NotationDeclaration
      StackMap locals:
      StackMap stack: javax.xml.stream.events.NotationDeclaration
         8: astore 5 /* decl */
        start local 5 // javax.xml.stream.events.NotationDeclaration decl
         9: .line 2942
            aload 5 /* decl */
            ifnonnull 15
        10: .line 2944
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 14
        11: .line 2945
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            ifnonnull 13
        12: .line 2946
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
        13: .line 2948
      StackMap locals: javax.xml.stream.events.NotationDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNotationForwardRefs:Ljava/util/HashMap;
            aload 4 /* id */
            aload 3 /* refLoc */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2950
      StackMap locals:
      StackMap stack:
            aload 4 /* id */
            areturn
        15: .line 2952
      StackMap locals:
      StackMap stack:
            aload 5 /* decl */
            invokeinterface javax.xml.stream.events.NotationDeclaration.getName:()Ljava/lang/String;
            areturn
        end local 5 // javax.xml.stream.events.NotationDeclaration decl
        end local 4 // java.lang.String id
        end local 3 // javax.xml.stream.Location refLoc
        end local 2 // com.ctc.wstx.util.PrefixedName attrName
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   16     1         c  C
            0   16     2  attrName  Lcom/ctc/wstx/util/PrefixedName;
            0   16     3    refLoc  Ljavax/xml/stream/Location;
            1   16     4        id  Ljava/lang/String;
            3    6     5      decl  Ljavax/xml/stream/events/NotationDeclaration;
            9   16     5      decl  Ljavax/xml/stream/events/NotationDeclaration;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      c         
      attrName  
      refLoc    

  private java.lang.String readEnumEntry(char, java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (CLjava/util/HashMap;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // char c
        start local 2 // java.util.HashMap sharedEnums
         0: .line 2958
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDNmtoken:(C)Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         1: .line 2963
            aload 2 /* sharedEnums */
            aload 3 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* sid */
        start local 4 // java.lang.String sid
         2: .line 2964
            aload 4 /* sid */
            ifnonnull 5
         3: .line 2965
            aload 3 /* id */
            astore 4 /* sid */
         4: .line 2973
            aload 2 /* sharedEnums */
            aload 4 /* sid */
            aload 4 /* sid */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2975
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* sid */
            areturn
        end local 4 // java.lang.String sid
        end local 3 // java.lang.String id
        end local 2 // java.util.HashMap sharedEnums
        end local 1 // char c
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    6     1            c  C
            0    6     2  sharedEnums  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            1    6     3           id  Ljava/lang/String;
            2    6     4          sid  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    Signature: (CLjava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      c            
      sharedEnums  

  private com.ctc.wstx.dtd.StructValidator readMixedSpec(com.ctc.wstx.util.PrefixedName, boolean);
    descriptor: (Lcom/ctc/wstx/util/PrefixedName;Z)Lcom/ctc/wstx/dtd/StructValidator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.util.PrefixedName elemName
        start local 2 // boolean construct
         0: .line 2989
            aload 0 /* this */
            ldc "PCDATA"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* keyw */
        start local 3 // java.lang.String keyw
         1: .line 2990
            aload 3 /* keyw */
            ifnull 3
         2: .line 2991
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized directive #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; expected #PCDATA (or element name)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         3: .line 2994
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 4 /* m */
        start local 4 // java.util.HashMap m
         4: .line 2996
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 2997
            iload 5 /* c */
            bipush 41
            if_icmpne 7
         6: .line 2998
            goto 25
         7: .line 3000
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            bipush 124
            if_icmpne 10
         8: .line 3001
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 5 /* c */
         9: .line 3002
            goto 17
      StackMap locals:
      StackMap stack:
        10: iload 5 /* c */
            bipush 44
            if_icmpne 13
        11: .line 3003
            aload 0 /* this */
            iload 5 /* c */
            ldc " (sequences not allowed within mixed content)"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        12: .line 3004
            goto 17
      StackMap locals:
      StackMap stack:
        13: iload 5 /* c */
            bipush 40
            if_icmpne 16
        14: .line 3005
            aload 0 /* this */
            iload 5 /* c */
            ldc " (sub-content specs not allowed within mixed content)"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        15: .line 3006
            goto 17
        16: .line 3007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            ldc "; expected either '|' to separate elements, or ')' to close the list"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        17: .line 3009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDQName:(C)Lcom/ctc/wstx/util/PrefixedName;
            astore 6 /* n */
        start local 6 // com.ctc.wstx.util.PrefixedName n
        18: .line 3010
            aload 4 /* m */
            aload 6 /* n */
            bipush 32
            aload 6 /* n */
            invokestatic com.ctc.wstx.dtd.TokenContentSpec.construct:(CLcom/ctc/wstx/util/PrefixedName;)Lcom/ctc/wstx/dtd/TokenContentSpec;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* old */
        start local 7 // java.lang.Object old
        19: .line 3011
            aload 7 /* old */
            ifnull 4
        20: .line 3015
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 4
        21: .line 3016
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "duplicate child element <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* n */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "> in mixed content model"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 3017
            aload 1 /* elemName */
        23: .line 3016
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDElemError:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // java.lang.Object old
        end local 6 // com.ctc.wstx.util.PrefixedName n
        end local 5 // char c
        24: .line 2995
            goto 4
        25: .line 3025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputEnd:I
            if_icmpge 27
        26: .line 3026
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            caload
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextChar:(Ljava/lang/String;)C
        28: .line 3025
      StackMap locals:
      StackMap stack: int
            istore 5 /* c */
        start local 5 // char c
        29: .line 3027
            iload 5 /* c */
            bipush 42
            if_icmpeq 33
        30: .line 3028
            aload 4 /* m */
            invokevirtual java.util.HashMap.size:()I
            ifle 32
        31: .line 3029
            aload 0 /* this */
            ldc "Missing trailing '*' after a non-empty mixed content specification"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        32: .line 3031
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        33: .line 3033
      StackMap locals:
      StackMap stack:
            iload 2 /* construct */
            ifne 35
        34: .line 3034
            aconst_null
            areturn
        35: .line 3040
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 37
        36: .line 3041
            invokestatic com.ctc.wstx.dtd.EmptyValidator.getPcdataInstance:()Lcom/ctc/wstx/dtd/EmptyValidator;
            areturn
        37: .line 3043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            aload 4 /* m */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokestatic com.ctc.wstx.dtd.ChoiceContentSpec.constructMixed:(ZLjava/util/Collection;)Lcom/ctc/wstx/dtd/ChoiceContentSpec;
            astore 6 /* spec */
        start local 6 // com.ctc.wstx.dtd.ContentSpec spec
        38: .line 3044
            aload 6 /* spec */
            invokevirtual com.ctc.wstx.dtd.ContentSpec.getSimpleValidator:()Lcom/ctc/wstx/dtd/StructValidator;
            astore 7 /* val */
        start local 7 // com.ctc.wstx.dtd.StructValidator val
        39: .line 3045
            aload 7 /* val */
            ifnonnull 42
        40: .line 3046
            aload 6 /* spec */
            invokestatic com.ctc.wstx.dtd.DFAState.constructDFA:(Lcom/ctc/wstx/dtd/ContentSpec;)Lcom/ctc/wstx/dtd/DFAState;
            astore 8 /* dfa */
        start local 8 // com.ctc.wstx.dtd.DFAState dfa
        41: .line 3047
            new com.ctc.wstx.dtd.DFAValidator
            dup
            aload 8 /* dfa */
            invokespecial com.ctc.wstx.dtd.DFAValidator.<init>:(Lcom/ctc/wstx/dtd/DFAState;)V
            astore 7 /* val */
        end local 8 // com.ctc.wstx.dtd.DFAState dfa
        42: .line 3049
      StackMap locals: com.ctc.wstx.dtd.ContentSpec com.ctc.wstx.dtd.StructValidator
      StackMap stack:
            aload 7 /* val */
            areturn
        end local 7 // com.ctc.wstx.dtd.StructValidator val
        end local 6 // com.ctc.wstx.dtd.ContentSpec spec
        end local 5 // char c
        end local 4 // java.util.HashMap m
        end local 3 // java.lang.String keyw
        end local 2 // boolean construct
        end local 1 // com.ctc.wstx.util.PrefixedName elemName
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   43     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   43     1   elemName  Lcom/ctc/wstx/util/PrefixedName;
            0   43     2  construct  Z
            1   43     3       keyw  Ljava/lang/String;
            4   43     4          m  Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/ContentSpec;>;
            5   24     5          c  C
           18   24     6          n  Lcom/ctc/wstx/util/PrefixedName;
           19   24     7        old  Ljava/lang/Object;
           29   43     5          c  C
           38   43     6       spec  Lcom/ctc/wstx/dtd/ContentSpec;
           39   43     7        val  Lcom/ctc/wstx/dtd/StructValidator;
           41   42     8        dfa  Lcom/ctc/wstx/dtd/DFAState;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      elemName   
      construct  

  private com.ctc.wstx.dtd.ContentSpec readContentSpec(com.ctc.wstx.util.PrefixedName, boolean, boolean);
    descriptor: (Lcom/ctc/wstx/util/PrefixedName;ZZ)Lcom/ctc/wstx/dtd/ContentSpec;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.util.PrefixedName elemName
        start local 2 // boolean mainLevel
        start local 3 // boolean construct
         0: .line 3059
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* subSpecs */
        start local 4 // java.util.ArrayList subSpecs
         1: .line 3060
            iconst_0
            istore 5 /* isChoice */
        start local 5 // boolean isChoice
         2: .line 3061
            iconst_0
            istore 6 /* choiceSet */
        start local 6 // boolean choiceSet
         3: .line 3064
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 7 /* c */
        start local 7 // char c
         4: .line 3065
            iload 7 /* c */
            bipush 41
            if_icmpne 8
         5: .line 3067
            aload 4 /* subSpecs */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 36
         6: .line 3068
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Empty content specification for '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elemName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' (need at least one entry)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         7: .line 3070
            goto 36
         8: .line 3072
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            bipush 124
            if_icmpeq 9
            iload 7 /* c */
            bipush 44
            if_icmpne 20
         9: .line 3073
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 124
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* newChoice */
        start local 8 // boolean newChoice
        12: .line 3074
            iload 6 /* choiceSet */
            ifne 16
        13: .line 3075
            iload 8 /* newChoice */
            istore 5 /* isChoice */
        14: .line 3076
            iconst_1
            istore 6 /* choiceSet */
        15: .line 3077
            goto 18
        16: .line 3078
      StackMap locals: int
      StackMap stack:
            iload 5 /* isChoice */
            iload 8 /* newChoice */
            if_icmpeq 18
        17: .line 3079
            aload 0 /* this */
            ldc "Can not mix content spec separators ('|' and ','); need to use parenthesis groups"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        18: .line 3082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 7 /* c */
        end local 8 // boolean newChoice
        19: .line 3083
            goto 22
        20: .line 3085
      StackMap locals:
      StackMap stack:
            aload 4 /* subSpecs */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 22
        21: .line 3086
            aload 0 /* this */
            iload 7 /* c */
            ldc " (missing separator '|' or ','?)"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        22: .line 3089
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 40
            if_icmpne 26
        23: .line 3090
            aload 0 /* this */
            aload 1 /* elemName */
            iconst_0
            iload 3 /* construct */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readContentSpec:(Lcom/ctc/wstx/util/PrefixedName;ZZ)Lcom/ctc/wstx/dtd/ContentSpec;
            astore 8 /* cs */
        start local 8 // com.ctc.wstx.dtd.ContentSpec cs
        24: .line 3091
            aload 4 /* subSpecs */
            aload 8 /* cs */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 3092
            goto 3
        end local 8 // com.ctc.wstx.dtd.ContentSpec cs
        26: .line 3096
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 124
            if_icmpeq 27
            iload 7 /* c */
            bipush 44
            if_icmpne 28
        27: .line 3097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            ldc " (missing element name?)"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        28: .line 3099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readDTDQName:(C)Lcom/ctc/wstx/util/PrefixedName;
            astore 8 /* thisName */
        start local 8 // com.ctc.wstx.util.PrefixedName thisName
        29: .line 3104
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readArity:()C
            istore 9 /* arity */
        start local 9 // char arity
        30: .line 3105
            iload 3 /* construct */
            ifeq 32
        31: .line 3106
            iload 9 /* arity */
            aload 8 /* thisName */
            invokestatic com.ctc.wstx.dtd.TokenContentSpec.construct:(CLcom/ctc/wstx/util/PrefixedName;)Lcom/ctc/wstx/dtd/TokenContentSpec;
            goto 33
        32: .line 3107
      StackMap locals: com.ctc.wstx.util.PrefixedName int
      StackMap stack:
            invokestatic com.ctc.wstx.dtd.TokenContentSpec.getDummySpec:()Lcom/ctc/wstx/dtd/TokenContentSpec;
        33: .line 3105
      StackMap locals:
      StackMap stack: com.ctc.wstx.dtd.TokenContentSpec
            astore 10 /* cs */
        start local 10 // com.ctc.wstx.dtd.ContentSpec cs
        34: .line 3108
            aload 4 /* subSpecs */
            aload 10 /* cs */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // com.ctc.wstx.dtd.ContentSpec cs
        end local 9 // char arity
        end local 8 // com.ctc.wstx.util.PrefixedName thisName
        end local 7 // char c
        35: .line 3063
            goto 3
        36: .line 3111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readArity:()C
            istore 7 /* arity */
        start local 7 // char arity
        37: .line 3116
            iload 3 /* construct */
            ifne 39
        38: .line 3117
            invokestatic com.ctc.wstx.dtd.TokenContentSpec.getDummySpec:()Lcom/ctc/wstx/dtd/TokenContentSpec;
            areturn
        39: .line 3121
      StackMap locals: int
      StackMap stack:
            aload 4 /* subSpecs */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 45
        40: .line 3122
            aload 4 /* subSpecs */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.ctc.wstx.dtd.ContentSpec
            astore 8 /* cs */
        start local 8 // com.ctc.wstx.dtd.ContentSpec cs
        41: .line 3123
            aload 8 /* cs */
            invokevirtual com.ctc.wstx.dtd.ContentSpec.getArity:()C
            istore 9 /* otherArity */
        start local 9 // char otherArity
        42: .line 3124
            iload 7 /* arity */
            iload 9 /* otherArity */
            if_icmpeq 44
        43: .line 3125
            aload 8 /* cs */
            iload 7 /* arity */
            iload 9 /* otherArity */
            invokestatic com.ctc.wstx.dtd.FullDTDReader.combineArities:(CC)C
            invokevirtual com.ctc.wstx.dtd.ContentSpec.setArity:(C)V
        44: .line 3127
      StackMap locals: com.ctc.wstx.dtd.ContentSpec int
      StackMap stack:
            aload 8 /* cs */
            areturn
        end local 9 // char otherArity
        end local 8 // com.ctc.wstx.dtd.ContentSpec cs
        45: .line 3130
      StackMap locals:
      StackMap stack:
            iload 5 /* isChoice */
            ifeq 47
        46: .line 3131
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            iload 7 /* arity */
            aload 4 /* subSpecs */
            invokestatic com.ctc.wstx.dtd.ChoiceContentSpec.constructChoice:(ZCLjava/util/Collection;)Lcom/ctc/wstx/dtd/ChoiceContentSpec;
            areturn
        47: .line 3133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgNsEnabled:Z
            iload 7 /* arity */
            aload 4 /* subSpecs */
            invokestatic com.ctc.wstx.dtd.SeqContentSpec.construct:(ZCLjava/util/Collection;)Lcom/ctc/wstx/dtd/SeqContentSpec;
            areturn
        end local 7 // char arity
        end local 6 // boolean choiceSet
        end local 5 // boolean isChoice
        end local 4 // java.util.ArrayList subSpecs
        end local 3 // boolean construct
        end local 2 // boolean mainLevel
        end local 1 // com.ctc.wstx.util.PrefixedName elemName
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   48     1    elemName  Lcom/ctc/wstx/util/PrefixedName;
            0   48     2   mainLevel  Z
            0   48     3   construct  Z
            1   48     4    subSpecs  Ljava/util/ArrayList<Lcom/ctc/wstx/dtd/ContentSpec;>;
            2   48     5    isChoice  Z
            3   48     6   choiceSet  Z
            4   35     7           c  C
           12   19     8   newChoice  Z
           24   26     8          cs  Lcom/ctc/wstx/dtd/ContentSpec;
           29   35     8    thisName  Lcom/ctc/wstx/util/PrefixedName;
           30   35     9       arity  C
           34   35    10          cs  Lcom/ctc/wstx/dtd/ContentSpec;
           37   48     7       arity  C
           41   45     8          cs  Lcom/ctc/wstx/dtd/ContentSpec;
           42   45     9  otherArity  C
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      elemName   
      mainLevel  
      construct  

  private static char combineArities(char, char);
    descriptor: (CC)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // char arity1
        start local 1 // char arity2
         0: .line 3138
            iload 0 /* arity1 */
            iload 1 /* arity2 */
            if_icmpne 2
         1: .line 3139
            iload 0 /* arity1 */
            ireturn
         2: .line 3143
      StackMap locals:
      StackMap stack:
            iload 0 /* arity1 */
            bipush 32
            if_icmpne 4
         3: .line 3144
            iload 1 /* arity2 */
            ireturn
         4: .line 3146
      StackMap locals:
      StackMap stack:
            iload 1 /* arity2 */
            bipush 32
            if_icmpne 6
         5: .line 3147
            iload 0 /* arity1 */
            ireturn
         6: .line 3150
      StackMap locals:
      StackMap stack:
            iload 0 /* arity1 */
            bipush 42
            if_icmpeq 7
            iload 1 /* arity2 */
            bipush 42
            if_icmpne 8
         7: .line 3151
      StackMap locals:
      StackMap stack:
            bipush 42
            ireturn
         8: .line 3157
      StackMap locals:
      StackMap stack:
            bipush 42
            ireturn
        end local 1 // char arity2
        end local 0 // char arity1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  arity1  C
            0    9     1  arity2  C
    MethodParameters:
        Name  Flags
      arity1  
      arity2  

  private com.ctc.wstx.ent.EntityDecl handleExternalEntityDecl(com.ctc.wstx.io.WstxInputSource, boolean, java.lang.String, char, javax.xml.stream.Location);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;ZLjava/lang/String;CLjavax/xml/stream/Location;)Lcom/ctc/wstx/ent/EntityDecl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=6
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource inputSource
        start local 2 // boolean isParam
        start local 3 // java.lang.String id
        start local 4 // char c
        start local 5 // javax.xml.stream.Location evtLoc
         0: .line 3177
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkPublicSystemKeyword:(C)Z
            istore 6 /* isPublic */
        start local 6 // boolean isPublic
         1: .line 3179
            aconst_null
            astore 7 /* pubId */
        start local 7 // java.lang.String pubId
         2: .line 3182
            iload 6 /* isPublic */
            ifeq 17
         3: .line 3183
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 4 /* c */
         4: .line 3184
            iload 4 /* c */
            bipush 34
            if_icmpeq 6
            iload 4 /* c */
            bipush 39
            if_icmpeq 6
         5: .line 3185
            aload 0 /* this */
            iload 4 /* c */
            ldc "; expected a quote to start the public identifier"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
         6: .line 3187
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parsePublicId:(CLjava/lang/String;)Ljava/lang/String;
            astore 7 /* pubId */
         7: .line 3192
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextExpanded:()C
            istore 4 /* c */
         8: .line 3193
            iload 4 /* c */
            bipush 32
            if_icmpgt 11
         9: .line 3194
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 4 /* c */
        10: .line 3195
            goto 14
        11: .line 3197
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 62
            if_icmpeq 14
        12: .line 3198
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        13: .line 3199
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 4 /* c */
        14: .line 3206
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 62
            if_icmpne 18
        15: .line 3207
            aload 0 /* this */
            ldc "Unexpected end of ENTITY declaration (expected a system id after public id): trying to use an SGML DTD instead of XML one?"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        16: .line 3209
            goto 18
        17: .line 3211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 4 /* c */
        18: .line 3213
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 34
            if_icmpeq 20
            iload 4 /* c */
            bipush 39
            if_icmpeq 20
        19: .line 3214
            aload 0 /* this */
            iload 4 /* c */
            ldc "; expected a quote to start the system identifier"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        20: .line 3216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mNormalizeLFs:Z
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getErrorMsg:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.parseSystemId:(CZLjava/lang/String;)Ljava/lang/String;
            astore 8 /* sysId */
        start local 8 // java.lang.String sysId
        21: .line 3219
            aconst_null
            astore 9 /* notationId */
        start local 9 // java.lang.String notationId
        22: .line 3224
            iload 2 /* isParam */
            ifeq 25
        23: .line 3225
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 4 /* c */
        24: .line 3226
            goto 50
        25: .line 3231
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.peekNext:()I
            istore 10 /* i */
        start local 10 // int i
        26: .line 3232
            iload 10 /* i */
            bipush 62
            if_icmpne 30
        27: .line 3233
            bipush 62
            istore 4 /* c */
        28: .line 3234
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        29: .line 3235
            goto 41
      StackMap locals: int
      StackMap stack:
        30: iload 10 /* i */
            ifge 33
        31: .line 3236
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 4 /* c */
        32: .line 3237
            goto 41
      StackMap locals:
      StackMap stack:
        33: iload 10 /* i */
            bipush 37
            if_icmpne 36
        34: .line 3238
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getNextExpanded:()C
            istore 4 /* c */
        35: .line 3239
            goto 41
        36: .line 3240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
            iconst_1
            iadd
            putfield com.ctc.wstx.dtd.FullDTDReader.mInputPtr:I
        37: .line 3241
            iload 10 /* i */
            i2c
            istore 4 /* c */
        38: .line 3242
            iload 4 /* c */
            invokestatic com.ctc.wstx.dtd.FullDTDReader.isSpaceChar:(C)Z
            ifne 40
        39: .line 3243
            aload 0 /* this */
            iload 4 /* c */
            ldc "; expected a separating space or closing '>'"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        40: .line 3245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 4 /* c */
        41: .line 3248
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 62
            if_icmpeq 50
        42: .line 3249
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.isNameStartChar:(C)Z
            ifne 44
        43: .line 3250
            aload 0 /* this */
            iload 4 /* c */
            ldc "; expected either NDATA keyword, or closing '>'"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        44: .line 3252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "DATA"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.checkDTDKeyword:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* keyw */
        start local 11 // java.lang.String keyw
        45: .line 3253
            aload 11 /* keyw */
            ifnull 47
        46: .line 3254
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized keyword '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* keyw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; expected NOTATION (or closing '>')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
        47: .line 3256
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipObligatoryDtdWs:()C
            istore 4 /* c */
        48: .line 3257
            aload 0 /* this */
            iload 4 /* c */
            aconst_null
            aload 5 /* evtLoc */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.readNotationEntry:(CLcom/ctc/wstx/util/PrefixedName;Ljavax/xml/stream/Location;)Ljava/lang/String;
            astore 9 /* notationId */
        49: .line 3258
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.skipDtdWs:(Z)C
            istore 4 /* c */
        end local 11 // java.lang.String keyw
        end local 10 // int i
        50: .line 3263
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 62
            if_icmpeq 52
        51: .line 3264
            aload 0 /* this */
            iload 4 /* c */
            ldc "; expected closing '>'"
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.throwDTDUnexpectedChar:(ILjava/lang/String;)V
        52: .line 3269
      StackMap locals:
      StackMap stack:
            aload 1 /* inputSource */
            invokevirtual com.ctc.wstx.io.WstxInputSource.getSource:()Ljava/net/URL;
            astore 10 /* ctxt */
        start local 10 // java.net.URL ctxt
        53: .line 3270
            goto 56
        end local 10 // java.net.URL ctxt
      StackMap locals:
      StackMap stack: java.io.IOException
        54: astore 11 /* e */
        start local 11 // java.io.IOException e
        55: .line 3271
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 11 /* e */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 11 // java.io.IOException e
        start local 10 // java.net.URL ctxt
        56: .line 3273
      StackMap locals: java.net.URL
      StackMap stack:
            aload 9 /* notationId */
            ifnonnull 58
        57: .line 3274
            new com.ctc.wstx.ent.ParsedExtEntity
            dup
            aload 5 /* evtLoc */
            aload 3 /* id */
            aload 10 /* ctxt */
            aload 7 /* pubId */
            aload 8 /* sysId */
            invokespecial com.ctc.wstx.ent.ParsedExtEntity.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        58: .line 3276
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.ent.UnparsedExtEntity
            dup
            aload 5 /* evtLoc */
            aload 3 /* id */
            aload 10 /* ctxt */
            aload 7 /* pubId */
            aload 8 /* sysId */
            aload 9 /* notationId */
            invokespecial com.ctc.wstx.ent.UnparsedExtEntity.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 10 // java.net.URL ctxt
        end local 9 // java.lang.String notationId
        end local 8 // java.lang.String sysId
        end local 7 // java.lang.String pubId
        end local 6 // boolean isPublic
        end local 5 // javax.xml.stream.Location evtLoc
        end local 4 // char c
        end local 3 // java.lang.String id
        end local 2 // boolean isParam
        end local 1 // com.ctc.wstx.io.WstxInputSource inputSource
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   59     0         this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   59     1  inputSource  Lcom/ctc/wstx/io/WstxInputSource;
            0   59     2      isParam  Z
            0   59     3           id  Ljava/lang/String;
            0   59     4            c  C
            0   59     5       evtLoc  Ljavax/xml/stream/Location;
            1   59     6     isPublic  Z
            2   59     7        pubId  Ljava/lang/String;
           21   59     8        sysId  Ljava/lang/String;
           22   59     9   notationId  Ljava/lang/String;
           26   50    10            i  I
           45   50    11         keyw  Ljava/lang/String;
           53   54    10         ctxt  Ljava/net/URL;
           56   59    10         ctxt  Ljava/net/URL;
           55   56    11            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          52    53      54  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
             Name  Flags
      inputSource  
      isParam      
      id           
      c            
      evtLoc       

  private java.util.LinkedHashMap<com.ctc.wstx.util.PrefixedName, com.ctc.wstx.dtd.DTDElement> getElementMap();
    descriptor: ()Ljava/util/LinkedHashMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
         0: .line 3286
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mElements:Ljava/util/LinkedHashMap;
            astore 1 /* m */
        start local 1 // java.util.LinkedHashMap m
         1: .line 3287
            aload 1 /* m */
            ifnonnull 3
         2: .line 3292
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            dup
            astore 1 /* m */
            putfield com.ctc.wstx.dtd.FullDTDReader.mElements:Ljava/util/LinkedHashMap;
         3: .line 3294
      StackMap locals: java.util.LinkedHashMap
      StackMap stack:
            aload 1 /* m */
            areturn
        end local 1 // java.util.LinkedHashMap m
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            1    4     1     m  Ljava/util/LinkedHashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDElement;>;
    Signature: ()Ljava/util/LinkedHashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDElement;>;

  private com.ctc.wstx.util.PrefixedName findSharedName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/util/PrefixedName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
         0: .line 3312
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mSharedNames:Ljava/util/HashMap;
            astore 3 /* m */
        start local 3 // java.util.HashMap m
         1: .line 3314
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mSharedNames:Ljava/util/HashMap;
            ifnonnull 4
         2: .line 3315
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 3 /* m */
            putfield com.ctc.wstx.dtd.FullDTDReader.mSharedNames:Ljava/util/HashMap;
         3: .line 3316
            goto 9
         4: .line 3318
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mAccessKey:Lcom/ctc/wstx/util/PrefixedName;
            astore 4 /* key */
        start local 4 // com.ctc.wstx.util.PrefixedName key
         5: .line 3319
            aload 4 /* key */
            aload 1 /* prefix */
            aload 2 /* localName */
            invokevirtual com.ctc.wstx.util.PrefixedName.reset:(Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/util/PrefixedName;
            pop
         6: .line 3320
            aload 3 /* m */
            aload 4 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.util.PrefixedName
            astore 4 /* key */
         7: .line 3321
            aload 4 /* key */
            ifnull 9
         8: .line 3322
            aload 4 /* key */
            areturn
        end local 4 // com.ctc.wstx.util.PrefixedName key
         9: .line 3327
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.util.PrefixedName
            dup
            aload 1 /* prefix */
            aload 2 /* localName */
            invokespecial com.ctc.wstx.util.PrefixedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* result */
        start local 4 // com.ctc.wstx.util.PrefixedName result
        10: .line 3328
            aload 3 /* m */
            aload 4 /* result */
            aload 4 /* result */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 3329
            aload 4 /* result */
            areturn
        end local 4 // com.ctc.wstx.util.PrefixedName result
        end local 3 // java.util.HashMap m
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   12     1     prefix  Ljava/lang/String;
            0   12     2  localName  Ljava/lang/String;
            1   12     3          m  Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/util/PrefixedName;>;
            5    9     4        key  Lcom/ctc/wstx/util/PrefixedName;
           10   12     4     result  Lcom/ctc/wstx/util/PrefixedName;
    MethodParameters:
           Name  Flags
      prefix     
      localName  

  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=3, locals=5, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String id
        start local 2 // java.lang.Object arg
         0: .line 3346
            aload 2 /* arg */
            getstatic com.ctc.wstx.dtd.FullDTDReader.ENTITY_EXP_PE:Ljava/lang/Boolean;
            if_acmpne 17
         1: .line 3347
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdPEs:Ljava/util/HashMap;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdPEs:Ljava/util/HashMap;
            aload 1 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.ent.EntityDecl
      StackMap locals:
      StackMap stack: com.ctc.wstx.ent.EntityDecl
         3: astore 3 /* ed */
        start local 3 // com.ctc.wstx.ent.EntityDecl ed
         4: .line 3348
            aload 3 /* ed */
            ifnull 8
         5: .line 3349
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
         6: .line 3354
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mRefdPEs:Ljava/util/Set;
         7: .line 3355
            goto 16
      StackMap locals: com.ctc.wstx.ent.EntityDecl
      StackMap stack:
         8: aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mParamEntities:Ljava/util/HashMap;
            ifnull 16
         9: .line 3356
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mParamEntities:Ljava/util/HashMap;
            aload 1 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.ent.EntityDecl
            astore 3 /* ed */
        10: .line 3357
            aload 3 /* ed */
            ifnull 16
        11: .line 3358
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
            ifne 16
        12: .line 3360
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRefdPEs:Ljava/util/Set;
            astore 4 /* used */
        start local 4 // java.util.Set used
        13: .line 3361
            aload 4 /* used */
            ifnonnull 15
        14: .line 3362
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            dup
            astore 4 /* used */
            putfield com.ctc.wstx.dtd.FullDTDReader.mRefdPEs:Ljava/util/Set;
        15: .line 3364
      StackMap locals: java.util.Set
      StackMap stack:
            aload 4 /* used */
            aload 1 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Set used
        16: .line 3368
      StackMap locals:
      StackMap stack:
            aload 3 /* ed */
            areturn
        end local 3 // com.ctc.wstx.ent.EntityDecl ed
        17: .line 3372
      StackMap locals:
      StackMap stack:
            aload 2 /* arg */
            getstatic com.ctc.wstx.dtd.FullDTDReader.ENTITY_EXP_GE:Ljava/lang/Boolean;
            if_acmpne 33
        18: .line 3377
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdGEs:Ljava/util/HashMap;
            ifnonnull 19
            aconst_null
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mPredefdGEs:Ljava/util/HashMap;
            aload 1 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.ent.EntityDecl
      StackMap locals:
      StackMap stack: com.ctc.wstx.ent.EntityDecl
        20: astore 3 /* ed */
        start local 3 // com.ctc.wstx.ent.EntityDecl ed
        21: .line 3378
            aload 3 /* ed */
            ifnull 25
        22: .line 3379
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
        23: .line 3384
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.FullDTDReader.mRefdGEs:Ljava/util/Set;
        24: .line 3385
            goto 32
      StackMap locals: com.ctc.wstx.ent.EntityDecl
      StackMap stack:
        25: aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
            ifnull 32
        26: .line 3386
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mGeneralEntities:Ljava/util/HashMap;
            aload 1 /* id */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.ent.EntityDecl
            astore 3 /* ed */
        27: .line 3387
            aload 3 /* ed */
            ifnull 32
        28: .line 3389
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mUsesPredefdEntities:Z
            ifne 32
        29: .line 3391
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRefdGEs:Ljava/util/Set;
            ifnonnull 31
        30: .line 3392
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.ctc.wstx.dtd.FullDTDReader.mRefdGEs:Ljava/util/Set;
        31: .line 3394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mRefdGEs:Ljava/util/Set;
            aload 1 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 3398
      StackMap locals:
      StackMap stack:
            aload 3 /* ed */
            areturn
        end local 3 // com.ctc.wstx.ent.EntityDecl ed
        33: .line 3401
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_INTERNAL:Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   34     1    id  Ljava/lang/String;
            0   34     2   arg  Ljava/lang/Object;
            4   17     3    ed  Lcom/ctc/wstx/ent/EntityDecl;
           13   16     4  used  Ljava/util/Set<Ljava/lang/String;>;
           21   33     3    ed  Lcom/ctc/wstx/ent/EntityDecl;
    MethodParameters:
      Name  Flags
      id    
      arg   

  protected void handleUndeclaredEntity(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // java.lang.String id
         0: .line 3411
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Undeclared parameter entity '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            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;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportVCViolation:(Ljava/lang/String;)V
         1: .line 3412
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
            ifnull 7
         2: .line 3413
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.getLastCharLocation:()Lcom/ctc/wstx/io/WstxInputLocation;
            astore 2 /* loc */
        start local 2 // javax.xml.stream.Location loc
         3: .line 3414
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mExpandingPE:Z
            ifeq 6
         4: .line 3415
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
            aload 1 /* id */
            aload 2 /* loc */
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.addUndeclaredPE:(Ljava/lang/String;Ljavax/xml/stream/Location;)V
         5: .line 3416
            goto 7
         6: .line 3417
      StackMap locals: javax.xml.stream.Location
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCurrAttrDefault:Lcom/ctc/wstx/dtd/DefaultAttrValue;
            aload 1 /* id */
            aload 2 /* loc */
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.addUndeclaredGE:(Ljava/lang/String;Ljavax/xml/stream/Location;)V
        end local 2 // javax.xml.stream.Location loc
         7: .line 3420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            ifnull 10
         8: .line 3422
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mExpandingPE:Z
            ifeq 10
         9: .line 3423
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mEventListener:Lcom/ctc/wstx/dtd/DTDEventListener;
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.ctc.wstx.dtd.DTDEventListener.dtdSkippedEntity:(Ljava/lang/String;)V
        10: .line 3426
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   11     1    id  Ljava/lang/String;
            3    7     2   loc  Ljavax/xml/stream/Location;
    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=5, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource closing
         0: .line 3440
            aload 1 /* closing */
            invokevirtual com.ctc.wstx.io.WstxInputSource.getScopeId:()I
            ifne 5
         1: .line 3442
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* closing */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.entityDesc:(Lcom/ctc/wstx/io/WstxInputSource;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 3443
            ldc "Incomplete PE: has to fully contain a declaration (as per xml 1.0.3, section 2.8, WFC 'PE Between Declarations')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 3442
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         4: .line 3444
            goto 9
         5: .line 3446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 9
         6: .line 3447
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* closing */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.entityDesc:(Lcom/ctc/wstx/io/WstxInputSource;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3448
            ldc "Incomplete PE: has to be fully contained in a declaration (as per xml 1.0.3, section 2.8, VC 'Proper Declaration/PE Nesting')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 3447
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportVCViolation:(Ljava/lang/String;)V
         9: .line 3451
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.ctc.wstx.io.WstxInputSource closing
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   10     1  closing  Lcom/ctc/wstx/io/WstxInputSource;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      closing  

  protected void handleGreedyEntityProblem(com.ctc.wstx.io.WstxInputSource);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // com.ctc.wstx.io.WstxInputSource input
         0: .line 3457
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.FullDTDReader.mCfgFullyValidating:Z
            ifeq 4
         1: .line 3458
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual com.ctc.wstx.dtd.FullDTDReader.entityDesc:(Lcom/ctc/wstx/io/WstxInputSource;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 3459
            ldc "Unbalanced PE: has to be fully contained in a declaration (as per xml 1.0.3, section 2.8, VC 'Proper Declaration/PE Nesting')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 3458
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportWFCViolation:(Ljava/lang/String;)V
         4: .line 3461
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.ctc.wstx.io.WstxInputSource input
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    5     1  input  Lcom/ctc/wstx/io/WstxInputSource;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      input  

  protected void checkXmlSpaceAttr(int, com.ctc.wstx.util.WordResolver);
    descriptor: (ILcom/ctc/wstx/util/WordResolver;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // int type
        start local 2 // com.ctc.wstx.util.WordResolver enumValues
         0: .line 3472
            iload 1 /* type */
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* ok */
        start local 3 // boolean ok
         3: .line 3473
            iload 3 /* ok */
            ifeq 18
         4: .line 3474
            aload 2 /* enumValues */
            invokevirtual com.ctc.wstx.util.WordResolver.size:()I
            tableswitch { // 1 - 2
                    1: 5
                    2: 11
              default: 17
          }
         5: .line 3476
      StackMap locals: int
      StackMap stack:
            aload 2 /* enumValues */
            ldc "preserve"
            invokevirtual com.ctc.wstx.util.WordResolver.find:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 8
         6: .line 3477
            aload 2 /* enumValues */
            ldc "default"
            invokevirtual com.ctc.wstx.util.WordResolver.find:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 8
         7: .line 3476
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* ok */
        10: .line 3478
            goto 18
        11: .line 3480
      StackMap locals:
      StackMap stack:
            aload 2 /* enumValues */
            ldc "preserve"
            invokevirtual com.ctc.wstx.util.WordResolver.find:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 14
        12: .line 3481
            aload 2 /* enumValues */
            ldc "default"
            invokevirtual com.ctc.wstx.util.WordResolver.find:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 14
        13: .line 3480
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 3 /* ok */
        16: .line 3482
            goto 18
        17: .line 3484
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* ok */
        18: .line 3488
      StackMap locals:
      StackMap stack:
            iload 3 /* ok */
            ifne 20
        19: .line 3489
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_XML_SPACE:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportVCViolation:(Ljava/lang/String;)V
        20: .line 3491
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean ok
        end local 2 // com.ctc.wstx.util.WordResolver enumValues
        end local 1 // int type
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0   21     1        type  I
            0   21     2  enumValues  Lcom/ctc/wstx/util/WordResolver;
            3   21     3          ok  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      type        
      enumValues  

  protected void checkXmlIdAttr(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // int type
         0: .line 3496
            iload 1 /* type */
            iconst_2
            if_icmpeq 2
         1: .line 3497
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_DTD_XML_ID:Ljava/lang/String;
            invokevirtual com.ctc.wstx.dtd.FullDTDReader._reportVCViolation:(Ljava/lang/String;)V
         2: .line 3499
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int type
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    3     1  type  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      type  

  private void _reportWarning(javax.xml.stream.XMLReporter, java.lang.String, java.lang.String, javax.xml.stream.Location);
    descriptor: (Ljavax/xml/stream/XMLReporter;Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.ctc.wstx.dtd.FullDTDReader this
        start local 1 // javax.xml.stream.XMLReporter rep
        start local 2 // java.lang.String probType
        start local 3 // java.lang.String msg
        start local 4 // javax.xml.stream.Location loc
         0: .line 3511
            aload 1 /* rep */
            ifnull 5
         1: .line 3515
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
         2: .line 3516
            aload 4 /* loc */
            aload 3 /* msg */
            iconst_1
            aload 2 /* probType */
         3: .line 3515
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;ILjava/lang/String;)V
            astore 5 /* prob */
        start local 5 // org.codehaus.stax2.validation.XMLValidationProblem prob
         4: .line 3517
            aload 1 /* rep */
            aload 3 /* msg */
            aload 2 /* probType */
            aload 5 /* prob */
            aload 4 /* loc */
            invokeinterface javax.xml.stream.XMLReporter.report:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/stream/Location;)V
        end local 5 // org.codehaus.stax2.validation.XMLValidationProblem prob
         5: .line 3519
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.xml.stream.Location loc
        end local 3 // java.lang.String msg
        end local 2 // java.lang.String probType
        end local 1 // javax.xml.stream.XMLReporter rep
        end local 0 // com.ctc.wstx.dtd.FullDTDReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/ctc/wstx/dtd/FullDTDReader;
            0    6     1       rep  Ljavax/xml/stream/XMLReporter;
            0    6     2  probType  Ljava/lang/String;
            0    6     3       msg  Ljava/lang/String;
            0    6     4       loc  Ljavax/xml/stream/Location;
            4    5     5      prob  Lorg/codehaus/stax2/validation/XMLValidationProblem;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      rep       
      probType  
      msg       
      loc       
}
SourceFile: "FullDTDReader.java"