public final class com.ctc.wstx.dtd.DTDElement
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.ctc.wstx.dtd.DTDElement
  super_class: java.lang.Object
{
  final com.ctc.wstx.util.PrefixedName mName;
    descriptor: Lcom/ctc/wstx/util/PrefixedName;
    flags: (0x0010) ACC_FINAL

  final javax.xml.stream.Location mLocation;
    descriptor: Ljavax/xml/stream/Location;
    flags: (0x0010) ACC_FINAL

  com.ctc.wstx.dtd.StructValidator mValidator;
    descriptor: Lcom/ctc/wstx/dtd/StructValidator;
    flags: (0x0000) 

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

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

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

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

  java.util.ArrayList<com.ctc.wstx.dtd.DTDAttribute> mSpecAttrList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Lcom/ctc/wstx/dtd/DTDAttribute;>;

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

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

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

  com.ctc.wstx.dtd.DTDAttribute mIdAttr;
    descriptor: Lcom/ctc/wstx/dtd/DTDAttribute;
    flags: (0x0000) 

  com.ctc.wstx.dtd.DTDAttribute mNotationAttr;
    descriptor: Lcom/ctc/wstx/dtd/DTDAttribute;
    flags: (0x0000) 

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

  private void <init>(javax.xml.stream.Location, com.ctc.wstx.util.PrefixedName, com.ctc.wstx.dtd.StructValidator, int, boolean, boolean);
    descriptor: (Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/StructValidator;IZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // javax.xml.stream.Location loc
        start local 2 // com.ctc.wstx.util.PrefixedName name
        start local 3 // com.ctc.wstx.dtd.StructValidator val
        start local 4 // int allowedContent
        start local 5 // boolean nsAware
        start local 6 // boolean xml11
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 85
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
         2: .line 92
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
         3: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.DTDElement.mAnyFixed:Z
         4: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.DTDElement.mAnyDefaults:Z
         5: .line 107
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.dtd.DTDElement.mValidateAttrs:Z
         6: .line 134
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
         7: .line 146
            aload 0 /* this */
            aload 2 /* name */
            putfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
         8: .line 147
            aload 0 /* this */
            aload 1 /* loc */
            putfield com.ctc.wstx.dtd.DTDElement.mLocation:Ljavax/xml/stream/Location;
         9: .line 148
            aload 0 /* this */
            aload 3 /* val */
            putfield com.ctc.wstx.dtd.DTDElement.mValidator:Lcom/ctc/wstx/dtd/StructValidator;
        10: .line 149
            aload 0 /* this */
            iload 4 /* allowedContent */
            putfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
        11: .line 150
            aload 0 /* this */
            iload 5 /* nsAware */
            putfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
        12: .line 151
            aload 0 /* this */
            iload 6 /* xml11 */
            putfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
        13: .line 152
            return
        end local 6 // boolean xml11
        end local 5 // boolean nsAware
        end local 4 // int allowedContent
        end local 3 // com.ctc.wstx.dtd.StructValidator val
        end local 2 // com.ctc.wstx.util.PrefixedName name
        end local 1 // javax.xml.stream.Location loc
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/ctc/wstx/dtd/DTDElement;
            0   14     1             loc  Ljavax/xml/stream/Location;
            0   14     2            name  Lcom/ctc/wstx/util/PrefixedName;
            0   14     3             val  Lcom/ctc/wstx/dtd/StructValidator;
            0   14     4  allowedContent  I
            0   14     5         nsAware  Z
            0   14     6           xml11  Z
    MethodParameters:
                Name  Flags
      loc             
      name            
      val             
      allowedContent  
      nsAware         
      xml11           

  public static com.ctc.wstx.dtd.DTDElement createDefined(com.ctc.wstx.api.ReaderConfig, javax.xml.stream.Location, com.ctc.wstx.util.PrefixedName, com.ctc.wstx.dtd.StructValidator, int);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.ctc.wstx.api.ReaderConfig cfg
        start local 1 // javax.xml.stream.Location loc
        start local 2 // com.ctc.wstx.util.PrefixedName name
        start local 3 // com.ctc.wstx.dtd.StructValidator val
        start local 4 // int allowedContent
         0: .line 161
            iload 4 /* allowedContent */
            iconst_5
            if_icmpne 2
         1: .line 162
            ldc "trying to use XMLValidator.CONTENT_ALLOW_UNDEFINED via createDefined()"
            invokestatic com.ctc.wstx.util.ExceptionUtil.throwInternal:(Ljava/lang/String;)V
         2: .line 164
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDElement
            dup
            aload 1 /* loc */
            aload 2 /* name */
            aload 3 /* val */
            iload 4 /* allowedContent */
         3: .line 165
            aload 0 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.willSupportNamespaces:()Z
            aload 0 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.isXml11:()Z
         4: .line 164
            invokespecial com.ctc.wstx.dtd.DTDElement.<init>:(Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/StructValidator;IZZ)V
            areturn
        end local 4 // int allowedContent
        end local 3 // com.ctc.wstx.dtd.StructValidator val
        end local 2 // com.ctc.wstx.util.PrefixedName name
        end local 1 // javax.xml.stream.Location loc
        end local 0 // com.ctc.wstx.api.ReaderConfig cfg
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0             cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    5     1             loc  Ljavax/xml/stream/Location;
            0    5     2            name  Lcom/ctc/wstx/util/PrefixedName;
            0    5     3             val  Lcom/ctc/wstx/dtd/StructValidator;
            0    5     4  allowedContent  I
    MethodParameters:
                Name  Flags
      cfg             
      loc             
      name            
      val             
      allowedContent  

  public static com.ctc.wstx.dtd.DTDElement createPlaceholder(com.ctc.wstx.api.ReaderConfig, javax.xml.stream.Location, com.ctc.wstx.util.PrefixedName);
    descriptor: (Lcom/ctc/wstx/api/ReaderConfig;Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;)Lcom/ctc/wstx/dtd/DTDElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.ctc.wstx.api.ReaderConfig cfg
        start local 1 // javax.xml.stream.Location loc
        start local 2 // com.ctc.wstx.util.PrefixedName name
         0: .line 174
            new com.ctc.wstx.dtd.DTDElement
            dup
            aload 1 /* loc */
            aload 2 /* name */
            aconst_null
            iconst_5
         1: .line 175
            aload 0 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.willSupportNamespaces:()Z
            aload 0 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.isXml11:()Z
         2: .line 174
            invokespecial com.ctc.wstx.dtd.DTDElement.<init>:(Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/StructValidator;IZZ)V
            areturn
        end local 2 // com.ctc.wstx.util.PrefixedName name
        end local 1 // javax.xml.stream.Location loc
        end local 0 // com.ctc.wstx.api.ReaderConfig cfg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    3     1   loc  Ljavax/xml/stream/Location;
            0    3     2  name  Lcom/ctc/wstx/util/PrefixedName;
    MethodParameters:
      Name  Flags
      cfg   
      loc   
      name  

  public com.ctc.wstx.dtd.DTDElement define(javax.xml.stream.Location, com.ctc.wstx.dtd.StructValidator, int);
    descriptor: (Ljavax/xml/stream/Location;Lcom/ctc/wstx/dtd/StructValidator;I)Lcom/ctc/wstx/dtd/DTDElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // javax.xml.stream.Location loc
        start local 2 // com.ctc.wstx.dtd.StructValidator val
        start local 3 // int allowedContent
         0: .line 186
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.DTDElement.verifyUndefined:()V
         1: .line 187
            iload 3 /* allowedContent */
            iconst_5
            if_icmpne 3
         2: .line 188
            ldc "trying to use CONTENT_ALLOW_UNDEFINED via define()"
            invokestatic com.ctc.wstx.util.ExceptionUtil.throwInternal:(Ljava/lang/String;)V
         3: .line 191
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDElement
            dup
            aload 1 /* loc */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
            aload 2 /* val */
            iload 3 /* allowedContent */
         4: .line 192
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
         5: .line 191
            invokespecial com.ctc.wstx.dtd.DTDElement.<init>:(Ljavax/xml/stream/Location;Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/StructValidator;IZZ)V
            astore 4 /* elem */
        start local 4 // com.ctc.wstx.dtd.DTDElement elem
         6: .line 195
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
            putfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
         7: .line 196
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
            putfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
         8: .line 197
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAnyFixed:Z
            putfield com.ctc.wstx.dtd.DTDElement.mAnyFixed:Z
         9: .line 198
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mValidateAttrs:Z
            putfield com.ctc.wstx.dtd.DTDElement.mValidateAttrs:Z
        10: .line 199
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAnyDefaults:Z
            putfield com.ctc.wstx.dtd.DTDElement.mAnyDefaults:Z
        11: .line 200
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mIdAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            putfield com.ctc.wstx.dtd.DTDElement.mIdAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
        12: .line 201
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNotationAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            putfield com.ctc.wstx.dtd.DTDElement.mNotationAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
        13: .line 202
            aload 4 /* elem */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            putfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
        14: .line 204
            aload 4 /* elem */
            areturn
        end local 4 // com.ctc.wstx.dtd.DTDElement elem
        end local 3 // int allowedContent
        end local 2 // com.ctc.wstx.dtd.StructValidator val
        end local 1 // javax.xml.stream.Location loc
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/ctc/wstx/dtd/DTDElement;
            0   15     1             loc  Ljavax/xml/stream/Location;
            0   15     2             val  Lcom/ctc/wstx/dtd/StructValidator;
            0   15     3  allowedContent  I
            6   15     4            elem  Lcom/ctc/wstx/dtd/DTDElement;
    MethodParameters:
                Name  Flags
      loc             
      val             
      allowedContent  

  public void defineFrom(com.ctc.wstx.sr.InputProblemReporter, com.ctc.wstx.dtd.DTDElement, boolean);
    descriptor: (Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDElement;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        start local 2 // com.ctc.wstx.dtd.DTDElement definedElem
        start local 3 // boolean fullyValidate
         0: .line 215
            iload 3 /* fullyValidate */
            ifeq 2
         1: .line 216
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.DTDElement.verifyUndefined:()V
         2: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* definedElem */
            getfield com.ctc.wstx.dtd.DTDElement.mValidator:Lcom/ctc/wstx/dtd/StructValidator;
            putfield com.ctc.wstx.dtd.DTDElement.mValidator:Lcom/ctc/wstx/dtd/StructValidator;
         3: .line 219
            aload 0 /* this */
            aload 2 /* definedElem */
            getfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
            putfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
         4: .line 220
            aload 0 /* this */
            aload 1 /* rep */
            aload 2 /* definedElem */
            iload 3 /* fullyValidate */
            invokevirtual com.ctc.wstx.dtd.DTDElement.mergeMissingAttributesFrom:(Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDElement;Z)V
         5: .line 221
            return
        end local 3 // boolean fullyValidate
        end local 2 // com.ctc.wstx.dtd.DTDElement definedElem
        end local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/ctc/wstx/dtd/DTDElement;
            0    6     1            rep  Lcom/ctc/wstx/sr/InputProblemReporter;
            0    6     2    definedElem  Lcom/ctc/wstx/dtd/DTDElement;
            0    6     3  fullyValidate  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      rep            
      definedElem    
      fullyValidate  

  private void verifyUndefined();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 225
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
            iconst_5
            if_icmpeq 2
         1: .line 226
            ldc "redefining defined element spec"
            invokestatic com.ctc.wstx.util.ExceptionUtil.throwInternal:(Ljava/lang/String;)V
         2: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public com.ctc.wstx.dtd.DTDAttribute addAttribute(com.ctc.wstx.sr.InputProblemReporter, com.ctc.wstx.util.PrefixedName, int, com.ctc.wstx.dtd.DefaultAttrValue, com.ctc.wstx.util.WordResolver, boolean);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        start local 2 // com.ctc.wstx.util.PrefixedName attrName
        start local 3 // int valueType
        start local 4 // com.ctc.wstx.dtd.DefaultAttrValue defValue
        start local 5 // com.ctc.wstx.util.WordResolver enumValues
        start local 6 // boolean fullyValidate
         0: .line 244
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
            astore 7 /* m */
        start local 7 // java.util.HashMap m
         1: .line 245
            aload 7 /* m */
            ifnonnull 3
         2: .line 246
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 7 /* m */
            putfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
         3: .line 249
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 4 /* defValue */
            invokevirtual com.ctc.wstx.dtd.DefaultAttrValue.isSpecial:()Z
            ifeq 4
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.DTDElement.getSpecialList:()Ljava/util/List;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.List
         5: astore 8 /* specList */
        start local 8 // java.util.List specList
         6: .line 252
            aload 8 /* specList */
            ifnonnull 7
            iconst_m1
            goto 8
      StackMap locals: java.util.List
      StackMap stack:
         7: aload 8 /* specList */
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
         8: istore 10 /* specIndex */
        start local 10 // int specIndex
         9: .line 254
            iload 3 /* valueType */
            tableswitch { // 0 - 9
                    0: 10
                    1: 12
                    2: 14
                    3: 16
                    4: 18
                    5: 20
                    6: 22
                    7: 24
                    8: 26
                    9: 28
              default: 30
          }
        10: .line 256
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.util.PrefixedName int com.ctc.wstx.dtd.DefaultAttrValue com.ctc.wstx.util.WordResolver int java.util.HashMap java.util.List top int
      StackMap stack:
            new com.ctc.wstx.dtd.DTDCdataAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDCdataAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        11: .line 257
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        12: .line 260
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDEnumAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            aload 5 /* enumValues */
            invokespecial com.ctc.wstx.dtd.DTDEnumAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZLcom/ctc/wstx/util/WordResolver;)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        13: .line 261
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        14: .line 269
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDIdAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDIdAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        15: .line 270
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        16: .line 273
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDIdRefAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDIdRefAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        17: .line 274
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        18: .line 277
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDIdRefsAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDIdRefsAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        19: .line 278
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        20: .line 281
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDEntityAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDEntityAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        21: .line 282
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        22: .line 285
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDEntitiesAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDEntitiesAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        23: .line 286
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        24: .line 289
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDNotationAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            aload 5 /* enumValues */
            invokespecial com.ctc.wstx.dtd.DTDNotationAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZLcom/ctc/wstx/util/WordResolver;)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        25: .line 290
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        26: .line 293
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDNmTokenAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDNmTokenAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        27: .line 294
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        28: .line 297
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDNmTokensAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iload 10 /* specIndex */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDNmTokensAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        29: .line 298
            goto 32
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        30: .line 302
      StackMap locals:
      StackMap stack:
            invokestatic com.ctc.wstx.util.ExceptionUtil.throwGenericInternal:()V
        31: .line 303
            aconst_null
            astore 9 /* attr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        32: .line 306
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.util.PrefixedName int com.ctc.wstx.dtd.DefaultAttrValue com.ctc.wstx.util.WordResolver int java.util.HashMap java.util.List com.ctc.wstx.dtd.DTDAttribute int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* m */
            aload 1 /* rep */
            aload 9 /* attr */
            aload 8 /* specList */
            iload 6 /* fullyValidate */
            invokevirtual com.ctc.wstx.dtd.DTDElement.doAddAttribute:(Ljava/util/Map;Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDAttribute;Ljava/util/List;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
            astore 11 /* old */
        start local 11 // com.ctc.wstx.dtd.DTDAttribute old
        33: .line 307
            aload 11 /* old */
            ifnonnull 34
            aload 9 /* attr */
            goto 35
      StackMap locals: com.ctc.wstx.dtd.DTDAttribute
      StackMap stack:
        34: aconst_null
      StackMap locals:
      StackMap stack: com.ctc.wstx.dtd.DTDAttribute
        35: areturn
        end local 11 // com.ctc.wstx.dtd.DTDAttribute old
        end local 10 // int specIndex
        end local 9 // com.ctc.wstx.dtd.DTDAttribute attr
        end local 8 // java.util.List specList
        end local 7 // java.util.HashMap m
        end local 6 // boolean fullyValidate
        end local 5 // com.ctc.wstx.util.WordResolver enumValues
        end local 4 // com.ctc.wstx.dtd.DefaultAttrValue defValue
        end local 3 // int valueType
        end local 2 // com.ctc.wstx.util.PrefixedName attrName
        end local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0           this  Lcom/ctc/wstx/dtd/DTDElement;
            0   36     1            rep  Lcom/ctc/wstx/sr/InputProblemReporter;
            0   36     2       attrName  Lcom/ctc/wstx/util/PrefixedName;
            0   36     3      valueType  I
            0   36     4       defValue  Lcom/ctc/wstx/dtd/DefaultAttrValue;
            0   36     5     enumValues  Lcom/ctc/wstx/util/WordResolver;
            0   36     6  fullyValidate  Z
            1   36     7              m  Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;
            6   36     8       specList  Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;
           11   12     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           13   14     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           15   16     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           17   18     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           19   20     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           21   22     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           23   24     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           25   26     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           27   28     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           29   30     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
           32   36     9           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
            9   36    10      specIndex  I
           33   36    11            old  Lcom/ctc/wstx/dtd/DTDAttribute;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      rep            
      attrName       
      valueType      
      defValue       
      enumValues     
      fullyValidate  

  public com.ctc.wstx.dtd.DTDAttribute addNsDefault(com.ctc.wstx.sr.InputProblemReporter, com.ctc.wstx.util.PrefixedName, int, com.ctc.wstx.dtd.DefaultAttrValue, boolean);
    descriptor: (Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/util/PrefixedName;ILcom/ctc/wstx/dtd/DefaultAttrValue;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        start local 2 // com.ctc.wstx.util.PrefixedName attrName
        start local 3 // int valueType
        start local 4 // com.ctc.wstx.dtd.DefaultAttrValue defValue
        start local 5 // boolean fullyValidate
         0: .line 333
            iload 3 /* valueType */
            tableswitch { // 0 - 0
                    0: 1
              default: 3
          }
         1: .line 335
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDCdataAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iconst_m1
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDCdataAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 6 /* nsAttr */
        start local 6 // com.ctc.wstx.dtd.DTDAttribute nsAttr
         2: .line 336
            goto 4
        end local 6 // com.ctc.wstx.dtd.DTDAttribute nsAttr
         3: .line 338
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.dtd.DTDNmTokenAttr
            dup
            aload 2 /* attrName */
            aload 4 /* defValue */
            iconst_m1
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsAware:Z
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mXml11:Z
            invokespecial com.ctc.wstx.dtd.DTDNmTokenAttr.<init>:(Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DefaultAttrValue;IZZ)V
            astore 6 /* nsAttr */
        start local 6 // com.ctc.wstx.dtd.DTDAttribute nsAttr
         4: .line 343
      StackMap locals: com.ctc.wstx.dtd.DTDAttribute
      StackMap stack:
            aload 2 /* attrName */
            invokevirtual com.ctc.wstx.util.PrefixedName.getPrefix:()Ljava/lang/String;
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
         5: .line 344
            aload 7 /* prefix */
            ifnull 6
            aload 7 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 8
         6: .line 345
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
            astore 7 /* prefix */
         7: .line 346
            goto 9
         8: .line 347
      StackMap locals:
      StackMap stack:
            aload 2 /* attrName */
            invokevirtual com.ctc.wstx.util.PrefixedName.getLocalName:()Ljava/lang/String;
            astore 7 /* prefix */
         9: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            ifnonnull 12
        10: .line 351
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
        11: .line 352
            goto 14
        12: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            aload 7 /* prefix */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 354
            aconst_null
            areturn
        14: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            aload 7 /* prefix */
            aload 6 /* nsAttr */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 358
            aload 6 /* nsAttr */
            areturn
        end local 7 // java.lang.String prefix
        end local 6 // com.ctc.wstx.dtd.DTDAttribute nsAttr
        end local 5 // boolean fullyValidate
        end local 4 // com.ctc.wstx.dtd.DefaultAttrValue defValue
        end local 3 // int valueType
        end local 2 // com.ctc.wstx.util.PrefixedName attrName
        end local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lcom/ctc/wstx/dtd/DTDElement;
            0   16     1            rep  Lcom/ctc/wstx/sr/InputProblemReporter;
            0   16     2       attrName  Lcom/ctc/wstx/util/PrefixedName;
            0   16     3      valueType  I
            0   16     4       defValue  Lcom/ctc/wstx/dtd/DefaultAttrValue;
            0   16     5  fullyValidate  Z
            2    3     6         nsAttr  Lcom/ctc/wstx/dtd/DTDAttribute;
            4   16     6         nsAttr  Lcom/ctc/wstx/dtd/DTDAttribute;
            5   16     7         prefix  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      rep            
      attrName       
      valueType      
      defValue       
      fullyValidate  

  public void mergeMissingAttributesFrom(com.ctc.wstx.sr.InputProblemReporter, com.ctc.wstx.dtd.DTDElement, boolean);
    descriptor: (Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDElement;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        start local 2 // com.ctc.wstx.dtd.DTDElement other
        start local 3 // boolean fullyValidate
         0: .line 365
            aload 2 /* other */
            invokevirtual com.ctc.wstx.dtd.DTDElement.getAttributes:()Ljava/util/HashMap;
            astore 4 /* otherMap */
        start local 4 // java.util.Map otherMap
         1: .line 366
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
            astore 5 /* m */
        start local 5 // java.util.HashMap m
         2: .line 367
            aload 5 /* m */
            ifnonnull 4
         3: .line 368
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 5 /* m */
            putfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
         4: .line 373
      StackMap locals: java.util.Map java.util.HashMap
      StackMap stack:
            aload 4 /* otherMap */
            ifnull 17
            aload 4 /* otherMap */
            invokeinterface java.util.Map.size:()I
            ifle 17
         5: .line 374
            aload 4 /* otherMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.dtd.DTDElement int java.util.Map java.util.HashMap top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* me */
        start local 6 // java.util.Map$Entry me
         7: .line 375
            aload 6 /* me */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.ctc.wstx.util.PrefixedName
            astore 8 /* key */
        start local 8 // com.ctc.wstx.util.PrefixedName key
         8: .line 377
            aload 5 /* m */
            aload 8 /* key */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 16
         9: .line 379
            aload 6 /* me */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.ctc.wstx.dtd.DTDAttribute
            astore 9 /* newAttr */
        start local 9 // com.ctc.wstx.dtd.DTDAttribute newAttr
        10: .line 382
            aload 9 /* newAttr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.isSpecial:()Z
            ifeq 14
        11: .line 383
            aload 0 /* this */
            invokevirtual com.ctc.wstx.dtd.DTDElement.getSpecialList:()Ljava/util/List;
            astore 10 /* specList */
        start local 10 // java.util.List specList
        12: .line 384
            aload 9 /* newAttr */
            aload 10 /* specList */
            invokeinterface java.util.List.size:()I
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.cloneWith:(I)Lcom/ctc/wstx/dtd/DTDAttribute;
            astore 9 /* newAttr */
        13: .line 385
            goto 15
        end local 10 // java.util.List specList
        14: .line 386
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.dtd.DTDElement int java.util.Map java.util.HashMap java.util.Map$Entry java.util.Iterator com.ctc.wstx.util.PrefixedName com.ctc.wstx.dtd.DTDAttribute
      StackMap stack:
            aconst_null
            astore 10 /* specList */
        start local 10 // java.util.List specList
        15: .line 388
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 5 /* m */
            aload 1 /* rep */
            aload 9 /* newAttr */
            aload 10 /* specList */
            iload 3 /* fullyValidate */
            invokevirtual com.ctc.wstx.dtd.DTDElement.doAddAttribute:(Ljava/util/Map;Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDAttribute;Ljava/util/List;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
            pop
        end local 10 // java.util.List specList
        end local 9 // com.ctc.wstx.dtd.DTDAttribute newAttr
        end local 8 // com.ctc.wstx.util.PrefixedName key
        end local 6 // java.util.Map$Entry me
        16: .line 374
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.dtd.DTDElement int java.util.Map java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 393
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.dtd.DTDElement int java.util.Map java.util.HashMap
      StackMap stack:
            aload 2 /* other */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            astore 6 /* otherNs */
        start local 6 // java.util.HashMap otherNs
        18: .line 394
            aload 6 /* otherNs */
            ifnull 27
        19: .line 395
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            ifnonnull 21
        20: .line 396
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
        21: .line 398
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 6 /* otherNs */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 26
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.dtd.DTDElement int java.util.Map java.util.HashMap java.util.HashMap top java.util.Iterator
      StackMap stack:
        22: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* en */
        start local 7 // java.util.Map$Entry en
        23: .line 399
            aload 7 /* en */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* prefix */
        start local 9 // java.lang.String prefix
        24: .line 401
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            aload 9 /* prefix */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 402
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            aload 9 /* prefix */
            aload 7 /* en */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.ctc.wstx.dtd.DTDAttribute
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String prefix
        end local 7 // java.util.Map$Entry en
        26: .line 398
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        27: .line 406
      StackMap locals: com.ctc.wstx.dtd.DTDElement com.ctc.wstx.sr.InputProblemReporter com.ctc.wstx.dtd.DTDElement int java.util.Map java.util.HashMap java.util.HashMap
      StackMap stack:
            return
        end local 6 // java.util.HashMap otherNs
        end local 5 // java.util.HashMap m
        end local 4 // java.util.Map otherMap
        end local 3 // boolean fullyValidate
        end local 2 // com.ctc.wstx.dtd.DTDElement other
        end local 1 // com.ctc.wstx.sr.InputProblemReporter rep
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lcom/ctc/wstx/dtd/DTDElement;
            0   28     1            rep  Lcom/ctc/wstx/sr/InputProblemReporter;
            0   28     2          other  Lcom/ctc/wstx/dtd/DTDElement;
            0   28     3  fullyValidate  Z
            1   28     4       otherMap  Ljava/util/Map<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;
            2   28     5              m  Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;
            7   16     6             me  Ljava/util/Map$Entry<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;
            8   16     8            key  Lcom/ctc/wstx/util/PrefixedName;
           10   16     9        newAttr  Lcom/ctc/wstx/dtd/DTDAttribute;
           12   14    10       specList  Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;
           15   16    10       specList  Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;
           18   28     6        otherNs  Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDAttribute;>;
           23   26     7             en  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDAttribute;>;
           24   26     9         prefix  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      rep            
      other          
      fullyValidate  

  private com.ctc.wstx.dtd.DTDAttribute doAddAttribute(java.util.Map<com.ctc.wstx.util.PrefixedName, com.ctc.wstx.dtd.DTDAttribute>, com.ctc.wstx.sr.InputProblemReporter, com.ctc.wstx.dtd.DTDAttribute, java.util.List<com.ctc.wstx.dtd.DTDAttribute>, boolean);
    descriptor: (Ljava/util/Map;Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDAttribute;Ljava/util/List;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // com.ctc.wstx.dtd.DTDElement this
        start local 1 // java.util.Map attrMap
        start local 2 // com.ctc.wstx.sr.InputProblemReporter rep
        start local 3 // com.ctc.wstx.dtd.DTDAttribute attr
        start local 4 // java.util.List specList
        start local 5 // boolean fullyValidate
         0: .line 417
            aload 3 /* attr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.getName:()Lcom/ctc/wstx/util/PrefixedName;
            astore 6 /* attrName */
        start local 6 // com.ctc.wstx.util.PrefixedName attrName
         1: .line 420
            aload 1 /* attrMap */
            aload 6 /* attrName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.ctc.wstx.dtd.DTDAttribute
            astore 7 /* old */
        start local 7 // com.ctc.wstx.dtd.DTDAttribute old
         2: .line 421
            aload 7 /* old */
            ifnull 7
         3: .line 422
            aload 2 /* rep */
            aconst_null
            getstatic com.ctc.wstx.cfg.ErrorConsts.WT_ATTR_DECL:Ljava/lang/String;
            getstatic com.ctc.wstx.cfg.ErrorConsts.W_DTD_DUP_ATTR:Ljava/lang/String;
         4: .line 423
            aload 6 /* attrName */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
         5: .line 422
            invokeinterface com.ctc.wstx.sr.InputProblemReporter.reportProblem:(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 424
            aload 7 /* old */
            areturn
         7: .line 427
      StackMap locals: com.ctc.wstx.util.PrefixedName com.ctc.wstx.dtd.DTDAttribute
      StackMap stack:
            aload 3 /* attr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.getValueType:()I
            lookupswitch { // 2
                    2: 8
                    7: 12
              default: 15
          }
         8: .line 430
      StackMap locals:
      StackMap stack:
            iload 5 /* fullyValidate */
            ifeq 10
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mIdAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            ifnull 10
         9: .line 431
            aload 2 /* rep */
            new java.lang.StringBuilder
            dup
            ldc "Invalid id attribute \"{0}\" for element <{1}>: already had id attribute \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mIdAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.getName:()Lcom/ctc/wstx/util/PrefixedName;
            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;
            aload 6 /* attrName */
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
            invokeinterface com.ctc.wstx.sr.InputProblemReporter.throwParseError:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* attr */
            putfield com.ctc.wstx.dtd.DTDElement.mIdAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
        11: .line 434
            goto 15
        12: .line 438
      StackMap locals:
      StackMap stack:
            iload 5 /* fullyValidate */
            ifeq 14
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNotationAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            ifnull 14
        13: .line 439
            aload 2 /* rep */
            new java.lang.StringBuilder
            dup
            ldc "Invalid notation attribute '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* attrName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' for element <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">: already had notation attribute '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNotationAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.getName:()Lcom/ctc/wstx/util/PrefixedName;
            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;
            invokeinterface com.ctc.wstx.sr.InputProblemReporter.throwParseError:(Ljava/lang/String;)V
        14: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* attr */
            putfield com.ctc.wstx.dtd.DTDElement.mNotationAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
        15: .line 445
      StackMap locals:
      StackMap stack:
            aload 1 /* attrMap */
            aload 6 /* attrName */
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 446
            aload 4 /* specList */
            ifnull 18
        17: .line 447
            aload 4 /* specList */
            aload 3 /* attr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAnyFixed:Z
            ifne 20
        19: .line 450
            aload 0 /* this */
            aload 3 /* attr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.isFixed:()Z
            putfield com.ctc.wstx.dtd.DTDElement.mAnyFixed:Z
        20: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mValidateAttrs:Z
            ifne 22
        21: .line 453
            aload 0 /* this */
            aload 3 /* attr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.needsValidation:()Z
            putfield com.ctc.wstx.dtd.DTDElement.mValidateAttrs:Z
        22: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAnyDefaults:Z
            ifne 24
        23: .line 456
            aload 0 /* this */
            aload 3 /* attr */
            invokevirtual com.ctc.wstx.dtd.DTDAttribute.hasDefaultValue:()Z
            putfield com.ctc.wstx.dtd.DTDElement.mAnyDefaults:Z
        24: .line 459
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // com.ctc.wstx.dtd.DTDAttribute old
        end local 6 // com.ctc.wstx.util.PrefixedName attrName
        end local 5 // boolean fullyValidate
        end local 4 // java.util.List specList
        end local 3 // com.ctc.wstx.dtd.DTDAttribute attr
        end local 2 // com.ctc.wstx.sr.InputProblemReporter rep
        end local 1 // java.util.Map attrMap
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lcom/ctc/wstx/dtd/DTDElement;
            0   25     1        attrMap  Ljava/util/Map<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;
            0   25     2            rep  Lcom/ctc/wstx/sr/InputProblemReporter;
            0   25     3           attr  Lcom/ctc/wstx/dtd/DTDAttribute;
            0   25     4       specList  Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;
            0   25     5  fullyValidate  Z
            1   25     6       attrName  Lcom/ctc/wstx/util/PrefixedName;
            2   25     7            old  Lcom/ctc/wstx/dtd/DTDAttribute;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    Signature: (Ljava/util/Map<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/DTDAttribute;Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;Z)Lcom/ctc/wstx/dtd/DTDAttribute;
    MethodParameters:
               Name  Flags
      attrMap        
      rep            
      attr           
      specList       
      fullyValidate  

  public com.ctc.wstx.util.PrefixedName getName();
    descriptor: ()Lcom/ctc/wstx/util/PrefixedName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 468
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 472
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
            invokevirtual com.ctc.wstx.util.PrefixedName.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public java.lang.String getDisplayName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 476
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mName:Lcom/ctc/wstx/util/PrefixedName;
            invokevirtual com.ctc.wstx.util.PrefixedName.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public javax.xml.stream.Location getLocation();
    descriptor: ()Ljavax/xml/stream/Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 479
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mLocation:Ljavax/xml/stream/Location;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public boolean isDefined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 482
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
            iconst_5
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public int getAllowedContent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 490
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
            ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public int getAllowedContentIfSpace();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 502
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAllowedContent:I
            istore 1 /* vld */
        start local 1 // int vld
         1: .line 503
            iload 1 /* vld */
            iconst_1
            if_icmpgt 3
         2: .line 504
            iconst_2
            goto 4
         3: .line 505
      StackMap locals: int
      StackMap stack:
            iconst_4
         4: .line 503
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // int vld
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/dtd/DTDElement;
            1    5     1   vld  I

  public java.util.HashMap<com.ctc.wstx.util.PrefixedName, com.ctc.wstx.dtd.DTDAttribute> getAttributes();
    descriptor: ()Ljava/util/HashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 509
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAttrMap:Ljava/util/HashMap;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;
    Signature: ()Ljava/util/HashMap<Lcom/ctc/wstx/util/PrefixedName;Lcom/ctc/wstx/dtd/DTDAttribute;>;

  public int getSpecialCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 513
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public java.util.List<com.ctc.wstx.dtd.DTDAttribute> getSpecialAttrs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 517
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;
    Signature: ()Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;

  public boolean attrsNeedValidation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 525
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mValidateAttrs:Z
            ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public boolean hasFixedAttrs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 529
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAnyFixed:Z
            ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public boolean hasAttrDefaultValues();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 533
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mAnyDefaults:Z
            ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public com.ctc.wstx.dtd.DTDAttribute getIdAttribute();
    descriptor: ()Lcom/ctc/wstx/dtd/DTDAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 537
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mIdAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public com.ctc.wstx.dtd.DTDAttribute getNotationAttribute();
    descriptor: ()Lcom/ctc/wstx/dtd/DTDAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 541
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNotationAttr:Lcom/ctc/wstx/dtd/DTDAttribute;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public boolean hasNsDefaults();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 545
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  public com.ctc.wstx.dtd.StructValidator getValidator();
    descriptor: ()Lcom/ctc/wstx/dtd/StructValidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 556
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mValidator:Lcom/ctc/wstx/dtd/StructValidator;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mValidator:Lcom/ctc/wstx/dtd/StructValidator;
            invokevirtual com.ctc.wstx.dtd.StructValidator.newInstance:()Lcom/ctc/wstx/dtd/StructValidator;
      StackMap locals:
      StackMap stack: com.ctc.wstx.dtd.StructValidator
         2: areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/dtd/DTDElement;

  protected java.util.HashMap<java.lang.String, com.ctc.wstx.dtd.DTDAttribute> getNsDefaults();
    descriptor: ()Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 560
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mNsDefaults:Ljava/util/HashMap;
            areturn
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/dtd/DTDElement;
    Signature: ()Ljava/util/HashMap<Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDAttribute;>;

  private java.util.List<com.ctc.wstx.dtd.DTDAttribute> getSpecialList();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.dtd.DTDElement this
         0: .line 571
            aload 0 /* this */
            getfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
            astore 1 /* l */
        start local 1 // java.util.ArrayList l
         1: .line 572
            aload 1 /* l */
            ifnonnull 3
         2: .line 573
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            dup
            astore 1 /* l */
            putfield com.ctc.wstx.dtd.DTDElement.mSpecAttrList:Ljava/util/ArrayList;
         3: .line 575
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1 /* l */
            areturn
        end local 1 // java.util.ArrayList l
        end local 0 // com.ctc.wstx.dtd.DTDElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/dtd/DTDElement;
            1    4     1     l  Ljava/util/ArrayList<Lcom/ctc/wstx/dtd/DTDAttribute;>;
    Signature: ()Ljava/util/List<Lcom/ctc/wstx/dtd/DTDAttribute;>;
}
SourceFile: "DTDElement.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map