final class com.sun.tools.internal.xjc.reader.dtd.Element extends com.sun.tools.internal.xjc.reader.dtd.Term implements java.lang.Comparable<com.sun.tools.internal.xjc.reader.dtd.Element>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.reader.dtd.Element
  super_class: com.sun.tools.internal.xjc.reader.dtd.Term
{
  final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  private final com.sun.tools.internal.xjc.reader.dtd.TDTDReader owner;
    descriptor: Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private short contentModelType;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.internal.xjc.reader.dtd.Term contentModel;
    descriptor: Lcom/sun/tools/internal/xjc/reader/dtd/Term;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.tools.internal.xjc.model.CClassInfo classInfo;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0002) ACC_PRIVATE

  private boolean classInfoComputed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final java.util.List<com.sun.tools.internal.xjc.model.CPropertyInfo> attributes;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/tools/internal/xjc/model/CPropertyInfo;>;

  private final java.util.List<com.sun.tools.internal.xjc.reader.dtd.Block> normalizedBlocks;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/tools/internal/xjc/reader/dtd/Block;>;

  private boolean mustBeClass;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.xml.sax.Locator locator;
    descriptor: Lorg/xml/sax/Locator;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 63
            ldc Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.tools.internal.xjc.reader.dtd.Element.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.tools.internal.xjc.reader.dtd.TDTDReader, java.lang.String);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.TDTDReader owner
        start local 2 // java.lang.String name
         0: .line 118
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.dtd.Term.<init>:()V
         1: .line 98
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.attributes:Ljava/util/List;
         2: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.normalizedBlocks:Ljava/util/List;
         3: .line 119
            aload 0 /* this */
            aload 1 /* owner */
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
         4: .line 120
            aload 0 /* this */
            aload 2 /* name */
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
         5: .line 121
            return
        end local 2 // java.lang.String name
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.TDTDReader owner
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            0    6     1  owner  Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            0    6     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  
      name   

  void normalize(java.util.List<com.sun.tools.internal.xjc.reader.dtd.Block>, );
    descriptor: (Ljava/util/List;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
        start local 1 // java.util.List r
        start local 2 // boolean optional
         0: .line 124
            new com.sun.tools.internal.xjc.reader.dtd.Block
            dup
            iload 2 /* optional */
            iconst_0
            invokespecial com.sun.tools.internal.xjc.reader.dtd.Block.<init>:(ZZ)V
            astore 3 /* o */
        start local 3 // com.sun.tools.internal.xjc.reader.dtd.Block o
         1: .line 125
            aload 3 /* o */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 126
            aload 1 /* r */
            aload 3 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 127
            return
        end local 3 // com.sun.tools.internal.xjc.reader.dtd.Block o
        end local 2 // boolean optional
        end local 1 // java.util.List r
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            0    4     1         r  Ljava/util/List<Lcom/sun/tools/internal/xjc/reader/dtd/Block;>;
            0    4     2  optional  Z
            1    4     3         o  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
    Signature: (Ljava/util/List<Lcom/sun/tools/internal/xjc/reader/dtd/Block;>;Z)V
    MethodParameters:
          Name  Flags
      r         
      optional  

  void addAllElements(com.sun.tools.internal.xjc.reader.dtd.Block);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/Block;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.Block b
         0: .line 130
            aload 1 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 131
            return
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.Block b
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            0    2     1     b  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
    MethodParameters:
      Name  Flags
      b     

  boolean isOptional();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 134
            iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;

  boolean isRepeated();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 138
            iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;

  void define(short, com.sun.tools.internal.xjc.reader.dtd.Term, org.xml.sax.Locator);
    descriptor: (SLcom/sun/tools/internal/xjc/reader/dtd/Term;Lorg/xml/sax/Locator;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
        start local 1 // short contentModelType
        start local 2 // com.sun.tools.internal.xjc.reader.dtd.Term contentModel
        start local 3 // org.xml.sax.Locator locator
         0: .line 146
            getstatic com.sun.tools.internal.xjc.reader.dtd.Element.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModel:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* contentModelType */
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModelType:S
         2: .line 148
            aload 0 /* this */
            aload 2 /* contentModel */
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModel:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
         3: .line 149
            aload 0 /* this */
            aload 3 /* locator */
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.locator:Lorg/xml/sax/Locator;
         4: .line 150
            aload 2 /* contentModel */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.normalizedBlocks:Ljava/util/List;
            iconst_0
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Term.normalize:(Ljava/util/List;Z)V
         5: .line 152
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.normalizedBlocks:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element int com.sun.tools.internal.xjc.reader.dtd.Term org.xml.sax.Locator top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Block
            astore 4 /* b */
        start local 4 // com.sun.tools.internal.xjc.reader.dtd.Block b
         7: .line 153
            aload 4 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.isRepeated:Z
            ifne 8
            aload 4 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 12
         8: .line 154
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element int com.sun.tools.internal.xjc.reader.dtd.Term org.xml.sax.Locator com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator
      StackMap stack:
            aload 4 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element int com.sun.tools.internal.xjc.reader.dtd.Term org.xml.sax.Locator com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Element
            astore 6 /* e */
        start local 6 // com.sun.tools.internal.xjc.reader.dtd.Element e
        10: .line 155
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            aload 6 /* e */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.TDTDReader.getOrCreateElement:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            iconst_1
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.mustBeClass:Z
        end local 6 // com.sun.tools.internal.xjc.reader.dtd.Element e
        11: .line 154
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 4 // com.sun.tools.internal.xjc.reader.dtd.Block b
        12: .line 152
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element int com.sun.tools.internal.xjc.reader.dtd.Term org.xml.sax.Locator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 159
            return
        end local 3 // org.xml.sax.Locator locator
        end local 2 // com.sun.tools.internal.xjc.reader.dtd.Term contentModel
        end local 1 // short contentModelType
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            0   14     1  contentModelType  S
            0   14     2      contentModel  Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            0   14     3           locator  Lorg/xml/sax/Locator;
            7   12     4                 b  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
           10   11     6                 e  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
    MethodParameters:
                  Name  Flags
      contentModelType  
      contentModel      
      locator           

  private com.sun.tools.internal.xjc.model.TypeUse getConversion();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/TypeUse;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 166
            getstatic com.sun.tools.internal.xjc.reader.dtd.Element.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModel:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            getstatic com.sun.tools.internal.xjc.reader.dtd.Term.EMPTY:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            getfield com.sun.tools.internal.xjc.reader.dtd.TDTDReader.bindInfo:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.element:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            astore 1 /* e */
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement e
         2: .line 169
            aload 1 /* e */
            ifnull 6
         3: .line 170
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.getConversion:()Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
            astore 2 /* conv */
        start local 2 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion conv
         4: .line 171
            aload 2 /* conv */
            ifnull 6
         5: .line 172
            aload 2 /* conv */
            invokeinterface com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion.getTransducer:()Lcom/sun/tools/internal/xjc/model/TypeUse;
            areturn
        end local 2 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion conv
         6: .line 174
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.model.CBuiltinLeafInfo.STRING:Lcom/sun/tools/internal/xjc/model/CBuiltinLeafInfo;
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement e
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            2    7     1     e  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            4    6     2  conv  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;

  com.sun.tools.internal.xjc.model.CClassInfo getClassInfo();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 181
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.classInfoComputed:Z
            ifne 3
         1: .line 182
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.classInfoComputed:Z
         2: .line 183
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.calcClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            putfield com.sun.tools.internal.xjc.reader.dtd.Element.classInfo:Lcom/sun/tools/internal/xjc/model/CClassInfo;
         3: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.classInfo:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;

  private com.sun.tools.internal.xjc.model.CClassInfo calcClass();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 189
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            getfield com.sun.tools.internal.xjc.reader.dtd.TDTDReader.bindInfo:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.element:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            astore 1 /* e */
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement e
         1: .line 190
            aload 1 /* e */
            ifnonnull 11
         2: .line 191
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModelType:S
            iconst_2
            if_icmpne 5
         3: .line 192
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.attributes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 193
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.mustBeClass:Z
            ifeq 6
         5: .line 194
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.createDefaultClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            areturn
         6: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModel:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            getstatic com.sun.tools.internal.xjc.reader.dtd.Term.EMPTY:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            if_acmpeq 8
         7: .line 196
            new java.lang.UnsupportedOperationException
            dup
            ldc "mixed content model not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.isReferenced:Z
            ifeq 10
         9: .line 200
            aconst_null
            areturn
        10: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.createDefaultClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            areturn
        11: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.clazz:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement e
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            1   12     1     e  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  private com.sun.tools.internal.xjc.model.CClassInfo createDefaultClass();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 211
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            getfield com.sun.tools.internal.xjc.reader.dtd.TDTDReader.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getNameConverter:()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
         1: .line 212
            new javax.xml.namespace.QName
            dup
            ldc ""
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* tagName */
        start local 2 // javax.xml.namespace.QName tagName
         2: .line 214
            new com.sun.tools.internal.xjc.model.CClassInfo
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            getfield com.sun.tools.internal.xjc.reader.dtd.TDTDReader.model:Lcom/sun/tools/internal/xjc/model/Model;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.TDTDReader.getTargetPackage:()Lcom/sun/codemodel/internal/JPackage;
            aload 1 /* className */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.locator:Lorg/xml/sax/Locator;
            aconst_null
            aload 2 /* tagName */
            aconst_null
            aconst_null
            invokespecial com.sun.tools.internal.xjc.model.CClassInfo.<init>:(Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;Ljava/lang/String;Lorg/xml/sax/Locator;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;)V
            areturn
        end local 2 // javax.xml.namespace.QName tagName
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            1    3     1  className  Ljava/lang/String;
            2    3     2    tagName  Ljavax/xml/namespace/QName;

  void bind();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=12, locals=10, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
         0: .line 218
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.getClassInfo:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 1 /* ci */
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfo ci
         1: .line 219
            getstatic com.sun.tools.internal.xjc.reader.dtd.Element.$assertionsDisabled:Z
            ifne 2
            aload 1 /* ci */
            ifnonnull 2
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.attributes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 220
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.attributes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CPropertyInfo
            astore 2 /* p */
        start local 2 // com.sun.tools.internal.xjc.model.CPropertyInfo p
         4: .line 221
            aload 1 /* ci */
            aload 2 /* p */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        end local 2 // com.sun.tools.internal.xjc.model.CPropertyInfo p
         5: .line 220
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 223
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModelType:S
            tableswitch { // 0 - 3
                    0: 18
                    1: 7
                    2: 12
                    3: 11
              default: 20
          }
         7: .line 225
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            new com.sun.tools.internal.xjc.model.CReferencePropertyInfo
            dup
            ldc "Content"
            iconst_1
            iconst_0
            iconst_1
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.locator:Lorg/xml/sax/Locator;
            iconst_0
            iconst_0
            iconst_0
            invokespecial com.sun.tools.internal.xjc.model.CReferencePropertyInfo.<init>:(Ljava/lang/String;ZZZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;ZZZ)V
            astore 2 /* rp */
        start local 2 // com.sun.tools.internal.xjc.model.CReferencePropertyInfo rp
         8: .line 226
            aload 2 /* rp */
            getstatic com.sun.xml.internal.bind.v2.model.core.WildcardMode.SKIP:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
            invokevirtual com.sun.tools.internal.xjc.model.CReferencePropertyInfo.setWildcard:(Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;)V
         9: .line 227
            aload 1 /* ci */
            aload 2 /* rp */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        10: .line 228
            return
        end local 2 // com.sun.tools.internal.xjc.model.CReferencePropertyInfo rp
        11: .line 230
      StackMap locals:
      StackMap stack:
            goto 20
        12: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModel:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            getstatic com.sun.tools.internal.xjc.reader.dtd.Term.EMPTY:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            if_acmpeq 14
        13: .line 233
            new java.lang.UnsupportedOperationException
            dup
            ldc "mixed content model unsupported yet"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* ci */
            ifnull 17
        15: .line 237
            new com.sun.tools.internal.xjc.model.CValuePropertyInfo
            dup
            ldc "value"
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.locator:Lorg/xml/sax/Locator;
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.getConversion:()Lcom/sun/tools/internal/xjc/model/TypeUse;
            aconst_null
            invokespecial com.sun.tools.internal.xjc.model.CValuePropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Lcom/sun/tools/internal/xjc/model/TypeUse;Ljavax/xml/namespace/QName;)V
            astore 3 /* p */
        start local 3 // com.sun.tools.internal.xjc.model.CValuePropertyInfo p
        16: .line 238
            aload 1 /* ci */
            aload 3 /* p */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        end local 3 // com.sun.tools.internal.xjc.model.CValuePropertyInfo p
        17: .line 240
      StackMap locals:
      StackMap stack:
            return
        18: .line 243
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.reader.dtd.Element.$assertionsDisabled:Z
            ifne 19
            aload 1 /* ci */
            ifnonnull 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 244
      StackMap locals:
      StackMap stack:
            return
        20: .line 248
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* n */
        start local 2 // java.util.List n
        21: .line 249
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.contentModel:Lcom/sun/tools/internal/xjc/reader/dtd/Term;
            aload 2 /* n */
            iconst_0
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Term.normalize:(Ljava/util/List;Z)V
        22: .line 252
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* names */
        start local 3 // java.util.Set names
        23: .line 253
            iconst_0
            istore 4 /* collision */
        start local 4 // boolean collision
        24: .line 256
            aload 2 /* n */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List java.util.Set int top java.util.Iterator
      StackMap stack:
        25: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Block
            astore 5 /* b */
        start local 5 // com.sun.tools.internal.xjc.reader.dtd.Block b
        26: .line 257
            aload 5 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 31
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List java.util.Set int com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.util.Iterator
      StackMap stack:
        27: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Element
            astore 7 /* e */
        start local 7 // com.sun.tools.internal.xjc.reader.dtd.Element e
        28: .line 258
            aload 3 /* names */
            aload 7 /* e */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 31
        29: .line 259
            iconst_1
            istore 4 /* collision */
        30: .line 260
            goto 33
        end local 7 // com.sun.tools.internal.xjc.reader.dtd.Element e
        31: .line 257
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        end local 5 // com.sun.tools.internal.xjc.reader.dtd.Block b
        32: .line 256
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List java.util.Set int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        33: .line 263
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List java.util.Set int
      StackMap stack:
            iload 4 /* collision */
            ifeq 41
        34: .line 265
            new com.sun.tools.internal.xjc.reader.dtd.Block
            dup
            iconst_1
            iconst_1
            invokespecial com.sun.tools.internal.xjc.reader.dtd.Block.<init>:(ZZ)V
            astore 5 /* all */
        start local 5 // com.sun.tools.internal.xjc.reader.dtd.Block all
        35: .line 266
            aload 2 /* n */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 38
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List java.util.Set int com.sun.tools.internal.xjc.reader.dtd.Block top java.util.Iterator
      StackMap stack:
        36: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Block
            astore 6 /* b */
        start local 6 // com.sun.tools.internal.xjc.reader.dtd.Block b
        37: .line 267
            aload 5 /* all */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            aload 6 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // com.sun.tools.internal.xjc.reader.dtd.Block b
        38: .line 266
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        39: .line 268
            aload 2 /* n */
            invokeinterface java.util.List.clear:()V
        40: .line 269
            aload 2 /* n */
            aload 5 /* all */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.sun.tools.internal.xjc.reader.dtd.Block all
        end local 4 // boolean collision
        end local 3 // java.util.Set names
        41: .line 273
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List
      StackMap stack:
            aload 2 /* n */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 76
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List top java.util.Iterator
      StackMap stack:
        42: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Block
            astore 3 /* b */
        start local 3 // com.sun.tools.internal.xjc.reader.dtd.Block b
        43: .line 275
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.isRepeated:Z
            ifne 44
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 61
        44: .line 277
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* name */
        start local 6 // java.lang.StringBuilder name
        45: .line 278
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 50
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        46: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Element
            astore 7 /* e */
        start local 7 // com.sun.tools.internal.xjc.reader.dtd.Element e
        47: .line 279
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 49
        48: .line 280
            aload 6 /* name */
            ldc "Or"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 281
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.StringBuilder com.sun.tools.internal.xjc.reader.dtd.Element java.util.Iterator
      StackMap stack:
            aload 6 /* name */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            getfield com.sun.tools.internal.xjc.reader.dtd.TDTDReader.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getNameConverter:()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            aload 7 /* e */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // com.sun.tools.internal.xjc.reader.dtd.Element e
        50: .line 278
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        51: .line 283
            new com.sun.tools.internal.xjc.model.CElementPropertyInfo
            dup
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.REPEATED_ELEMENT:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
            getstatic com.sun.xml.internal.bind.v2.model.core.ID.NONE:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.locator:Lorg/xml/sax/Locator;
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.isOptional:Z
            ifeq 52
            iconst_0
            goto 53
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.StringBuilder
      StackMap stack: new 51 new 51 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode com.sun.xml.internal.bind.v2.model.core.ID null null null org.xml.sax.Locator
        52: iconst_1
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.StringBuilder
      StackMap stack: new 51 new 51 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode com.sun.xml.internal.bind.v2.model.core.ID null null null org.xml.sax.Locator int
        53: invokespecial com.sun.tools.internal.xjc.model.CElementPropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;Lcom/sun/xml/internal/bind/v2/model/core/ID;Ljavax/activation/MimeType;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Z)V
            astore 5 /* p */
        start local 5 // com.sun.tools.internal.xjc.model.CElementPropertyInfo p
        54: .line 284
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 59
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator com.sun.tools.internal.xjc.model.CElementPropertyInfo java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        55: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Element
            astore 7 /* e */
        start local 7 // com.sun.tools.internal.xjc.reader.dtd.Element e
        56: .line 285
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            aload 7 /* e */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.TDTDReader.getOrCreateElement:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.getClassInfo:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 9 /* child */
        start local 9 // com.sun.tools.internal.xjc.model.CClassInfo child
        57: .line 286
            getstatic com.sun.tools.internal.xjc.reader.dtd.Element.$assertionsDisabled:Z
            ifne 58
            aload 9 /* child */
            ifnonnull 58
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        58: .line 287
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator com.sun.tools.internal.xjc.model.CElementPropertyInfo java.lang.StringBuilder com.sun.tools.internal.xjc.reader.dtd.Element java.util.Iterator com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            aload 5 /* p */
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getTypes:()Ljava/util/List;
            new com.sun.tools.internal.xjc.model.CTypeRef
            dup
            aload 9 /* child */
            new javax.xml.namespace.QName
            dup
            ldc ""
            aload 7 /* e */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aconst_null
            iconst_0
            aconst_null
            invokespecial com.sun.tools.internal.xjc.model.CTypeRef.<init>:(Lcom/sun/tools/internal/xjc/model/CNonElement;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;ZLcom/sun/xml/internal/xsom/XmlString;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.tools.internal.xjc.model.CClassInfo child
        end local 7 // com.sun.tools.internal.xjc.reader.dtd.Element e
        59: .line 284
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator com.sun.tools.internal.xjc.model.CElementPropertyInfo java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        end local 6 // java.lang.StringBuilder name
        60: .line 289
            goto 75
        end local 5 // com.sun.tools.internal.xjc.model.CElementPropertyInfo p
        61: .line 291
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator
      StackMap stack:
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.elements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.Element
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        62: .line 292
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            getfield com.sun.tools.internal.xjc.reader.dtd.TDTDReader.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getNameConverter:()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            aload 6 /* name */
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* propName */
        start local 7 // java.lang.String propName
        63: .line 295
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.owner:Lcom/sun/tools/internal/xjc/reader/dtd/TDTDReader;
            aload 6 /* name */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.TDTDReader.getOrCreateElement:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            astore 9 /* ref */
        start local 9 // com.sun.tools.internal.xjc.reader.dtd.Element ref
        64: .line 296
            aload 9 /* ref */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.getClassInfo:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            ifnull 67
        65: .line 297
            aload 9 /* ref */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.getClassInfo:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 8 /* refType */
        start local 8 // com.sun.tools.internal.xjc.model.TypeUse refType
        66: goto 68
        end local 8 // com.sun.tools.internal.xjc.model.TypeUse refType
        67: .line 299
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.String java.lang.String top com.sun.tools.internal.xjc.reader.dtd.Element
      StackMap stack:
            aload 9 /* ref */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.getConversion:()Lcom/sun/tools/internal/xjc/model/TypeUse;
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.getInfo:()Lcom/sun/tools/internal/xjc/model/CNonElement;
            astore 8 /* refType */
        start local 8 // com.sun.tools.internal.xjc.model.TypeUse refType
        68: .line 302
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.String java.lang.String com.sun.tools.internal.xjc.model.TypeUse com.sun.tools.internal.xjc.reader.dtd.Element
      StackMap stack:
            new com.sun.tools.internal.xjc.model.CElementPropertyInfo
            dup
            aload 7 /* propName */
        69: .line 303
            aload 8 /* refType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.isCollection:()Z
            ifeq 70
            getstatic com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.REPEATED_VALUE:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
            goto 71
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.String java.lang.String com.sun.tools.internal.xjc.model.TypeUse com.sun.tools.internal.xjc.reader.dtd.Element
      StackMap stack: new 68 new 68 java.lang.String
        70: getstatic com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.NOT_REPEATED:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.String java.lang.String com.sun.tools.internal.xjc.model.TypeUse com.sun.tools.internal.xjc.reader.dtd.Element
      StackMap stack: new 68 new 68 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode
        71: getstatic com.sun.xml.internal.bind.v2.model.core.ID.NONE:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.locator:Lorg/xml/sax/Locator;
            aload 3 /* b */
            getfield com.sun.tools.internal.xjc.reader.dtd.Block.isOptional:Z
            ifeq 72
            iconst_0
            goto 73
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.String java.lang.String com.sun.tools.internal.xjc.model.TypeUse com.sun.tools.internal.xjc.reader.dtd.Element
      StackMap stack: new 68 new 68 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode com.sun.xml.internal.bind.v2.model.core.ID null null null org.xml.sax.Locator
        72: iconst_1
        73: .line 302
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator top java.lang.String java.lang.String com.sun.tools.internal.xjc.model.TypeUse com.sun.tools.internal.xjc.reader.dtd.Element
      StackMap stack: new 68 new 68 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode com.sun.xml.internal.bind.v2.model.core.ID null null null org.xml.sax.Locator int
            invokespecial com.sun.tools.internal.xjc.model.CElementPropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;Lcom/sun/xml/internal/bind/v2/model/core/ID;Ljavax/activation/MimeType;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Z)V
            astore 5 /* p */
        start local 5 // com.sun.tools.internal.xjc.model.CElementPropertyInfo p
        74: .line 305
            aload 5 /* p */
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getTypes:()Ljava/util/List;
            new com.sun.tools.internal.xjc.model.CTypeRef
            dup
            aload 8 /* refType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.getInfo:()Lcom/sun/tools/internal/xjc/model/CNonElement;
            new javax.xml.namespace.QName
            dup
            ldc ""
            aload 6 /* name */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aconst_null
            iconst_0
            aconst_null
            invokespecial com.sun.tools.internal.xjc.model.CTypeRef.<init>:(Lcom/sun/tools/internal/xjc/model/CNonElement;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;ZLcom/sun/xml/internal/xsom/XmlString;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.tools.internal.xjc.reader.dtd.Element ref
        end local 8 // com.sun.tools.internal.xjc.model.TypeUse refType
        end local 7 // java.lang.String propName
        end local 6 // java.lang.String name
        75: .line 307
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List com.sun.tools.internal.xjc.reader.dtd.Block java.util.Iterator com.sun.tools.internal.xjc.model.CElementPropertyInfo
      StackMap stack:
            aload 1 /* ci */
            aload 5 /* p */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        end local 5 // com.sun.tools.internal.xjc.model.CElementPropertyInfo p
        end local 3 // com.sun.tools.internal.xjc.reader.dtd.Block b
        76: .line 273
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.Element com.sun.tools.internal.xjc.model.CClassInfo java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        77: .line 309
            return
        end local 2 // java.util.List n
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfo ci
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   78     0       this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            1   78     1         ci  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            4    5     2          p  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            8   11     2         rp  Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
           16   17     3          p  Lcom/sun/tools/internal/xjc/model/CValuePropertyInfo;
           21   78     2          n  Ljava/util/List<Lcom/sun/tools/internal/xjc/reader/dtd/Block;>;
           23   41     3      names  Ljava/util/Set<Ljava/lang/String;>;
           24   41     4  collision  Z
           26   32     5          b  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
           28   31     7          e  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
           35   41     5        all  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
           37   38     6          b  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
           43   76     3          b  Lcom/sun/tools/internal/xjc/reader/dtd/Block;
           54   61     5          p  Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
           74   76     5          p  Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
           45   60     6       name  Ljava/lang/StringBuilder;
           47   50     7          e  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
           56   59     7          e  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
           57   59     9      child  Lcom/sun/tools/internal/xjc/model/CClassInfo;
           62   75     6       name  Ljava/lang/String;
           63   75     7   propName  Ljava/lang/String;
           66   67     8    refType  Lcom/sun/tools/internal/xjc/model/TypeUse;
           68   75     8    refType  Lcom/sun/tools/internal/xjc/model/TypeUse;
           64   75     9        ref  Lcom/sun/tools/internal/xjc/reader/dtd/Element;

  public int compareTo(com.sun.tools.internal.xjc.reader.dtd.Element);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/Element;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.Element that
         0: .line 312
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            aload 1 /* that */
            getfield com.sun.tools.internal.xjc.reader.dtd.Element.name:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.Element that
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
            0    1     1  that  Lcom/sun/tools/internal/xjc/reader/dtd/Element;
    MethodParameters:
      Name  Flags
      that  

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.tools.internal.xjc.reader.dtd.Element
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.Element.compareTo:(Lcom/sun/tools/internal/xjc/reader/dtd/Element;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/tools/internal/xjc/reader/dtd/Term;Ljava/lang/Comparable<Lcom/sun/tools/internal/xjc/reader/dtd/Element;>;
SourceFile: "Element.java"
InnerClasses:
  public final CollectionMode = com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode of com.sun.tools.internal.xjc.model.CElementPropertyInfo