public final class com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement
  super_class: java.lang.Object
{
  final com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo parent;
    descriptor: Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
    flags: (0x0010) ACC_FINAL

  private final org.w3c.dom.Element e;
    descriptor: Lorg/w3c/dom/Element;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final com.sun.tools.internal.xjc.model.CClassInfo clazz;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

  private final java.util.Map<java.lang.String, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion> conversions;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;

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

  private final java.util.Map<java.lang.String, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIAttribute;>;

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

  private final java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo, org.w3c.dom.Element);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo bi
        start local 2 // org.w3c.dom.Element _e
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.contents:Ljava/util/List;
         2: .line 141
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.conversions:Ljava/util/Map;
         3: .line 151
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.attributes:Ljava/util/Map;
         4: .line 154
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.constructors:Ljava/util/List;
         5: .line 54
            aload 0 /* this */
            aload 1 /* bi */
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.parent:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
         6: .line 55
            aload 0 /* this */
            aload 2 /* _e */
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
         7: .line 58
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "content"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 3 /* c */
        start local 3 // org.w3c.dom.Element c
         8: .line 59
            aload 3 /* c */
            ifnull 18
         9: .line 60
            aload 3 /* c */
            ldc "property"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            ifnull 12
        10: .line 62
            aload 0 /* this */
            aload 3 /* c */
            aload 0 /* this */
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIContent.create:(Lorg/w3c/dom/Element;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.rest:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
        11: .line 63
            goto 18
        12: .line 65
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element org.w3c.dom.Element
      StackMap stack:
            aload 3 /* c */
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getChildElements:(Lorg/w3c/dom/Element;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 4 /* p */
        start local 4 // org.w3c.dom.Element p
        14: .line 66
            aload 4 /* p */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "rest"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 67
            aload 0 /* this */
            aload 4 /* p */
            aload 0 /* this */
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIContent.create:(Lorg/w3c/dom/Element;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.rest:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
            goto 17
        16: .line 69
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Element java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.contents:Ljava/util/List;
            aload 4 /* p */
            aload 0 /* this */
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIContent.create:(Lorg/w3c/dom/Element;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.w3c.dom.Element p
        17: .line 65
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 3 // org.w3c.dom.Element c
        18: .line 76
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "attribute"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getChildElements:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 22
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
        19: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* atr */
        start local 3 // org.w3c.dom.Element atr
        20: .line 77
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute
            dup
            aload 0 /* this */
            aload 3 /* atr */
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;Lorg/w3c/dom/Element;)V
            astore 5 /* a */
        start local 5 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute a
        21: .line 78
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.attributes:Ljava/util/Map;
            aload 5 /* a */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute.name:()Ljava/lang/String;
            aload 5 /* a */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute a
        end local 3 // org.w3c.dom.Element atr
        22: .line 76
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        23: .line 81
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.isClass:()Z
            ifeq 29
        24: .line 83
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "class"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
        25: .line 84
            aload 3 /* className */
            ifnonnull 27
        26: .line 86
            getstatic com.sun.xml.internal.bind.api.impl.NameConverter.standard:Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.name:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* className */
        27: .line 87
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* className */
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.className:Ljava/lang/String;
        end local 3 // java.lang.String className
        28: .line 88
            goto 30
        29: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.className:Ljava/lang/String;
        30: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "conversion"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getChildElements:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 34
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo org.w3c.dom.Element top java.util.Iterator
      StackMap stack:
        31: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* conv */
        start local 3 // org.w3c.dom.Element conv
        32: .line 95
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 1 /* bi */
            aload 3 /* conv */
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            astore 5 /* c */
        start local 5 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion c
        33: .line 96
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.conversions:Ljava/util/Map;
            aload 5 /* c */
            invokeinterface com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion.name:()Ljava/lang/String;
            aload 5 /* c */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion c
        end local 3 // org.w3c.dom.Element conv
        34: .line 94
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        35: .line 98
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "enumeration"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getChildElements:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 39
      StackMap locals:
      StackMap stack:
        36: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* en */
        start local 3 // org.w3c.dom.Element en
        37: .line 99
            aload 3 /* en */
            aload 0 /* this */
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIEnumeration.create:(Lorg/w3c/dom/Element;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIEnumeration;
            astore 5 /* c */
        start local 5 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion c
        38: .line 100
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.conversions:Ljava/util/Map;
            aload 5 /* c */
            invokeinterface com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion.name:()Ljava/lang/String;
            aload 5 /* c */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion c
        end local 3 // org.w3c.dom.Element en
        39: .line 98
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        40: .line 104
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "constructor"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getChildElements:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 43
      StackMap locals:
      StackMap stack:
        41: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* c */
        start local 3 // org.w3c.dom.Element c
        42: .line 105
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.constructors:Ljava/util/List;
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConstructor
            dup
            aload 3 /* c */
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConstructor.<init>:(Lorg/w3c/dom/Element;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.w3c.dom.Element c
        43: .line 104
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        44: .line 108
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.name:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
        45: .line 109
            new javax.xml.namespace.QName
            dup
            ldc ""
            aload 3 /* name */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tagName */
        start local 4 // javax.xml.namespace.QName tagName
        46: .line 111
            aload 0 /* this */
            new com.sun.tools.internal.xjc.model.CClassInfo
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.parent:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.model:Lcom/sun/tools/internal/xjc/model/Model;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.parent:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.getTargetPackage:()Lcom/sun/codemodel/internal/JPackage;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.className:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.getLocation:()Lorg/xml/sax/Locator;
            aconst_null
            aload 4 /* 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
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.clazz:Lcom/sun/tools/internal/xjc/model/CClassInfo;
        47: .line 112
            return
        end local 4 // javax.xml.namespace.QName tagName
        end local 3 // java.lang.String name
        end local 2 // org.w3c.dom.Element _e
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo bi
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   48     0       this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            0   48     1         bi  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            0   48     2         _e  Lorg/w3c/dom/Element;
            8   18     3          c  Lorg/w3c/dom/Element;
           14   17     4          p  Lorg/w3c/dom/Element;
           20   22     3        atr  Lorg/w3c/dom/Element;
           21   22     5          a  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIAttribute;
           25   28     3  className  Ljava/lang/String;
           32   34     3       conv  Lorg/w3c/dom/Element;
           33   34     5          c  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
           37   39     3         en  Lorg/w3c/dom/Element;
           38   39     5          c  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
           42   43     3          c  Lorg/w3c/dom/Element;
           45   48     3       name  Ljava/lang/String;
           46   48     4    tagName  Ljavax/xml/namespace/QName;
    MethodParameters:
      Name  Flags
      bi    
      _e    

  public org.xml.sax.Locator getLocation();
    descriptor: ()Lorg/xml/sax/Locator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 118
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMLocator.getLocationInfo:(Lorg/w3c/dom/Element;)Lorg/xml/sax/Locator;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 166
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "name"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 173
            ldc "class"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  public boolean isRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 180
            ldc "true"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "root"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 191
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.className:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  public void declareConstructors(com.sun.tools.internal.xjc.model.CClassInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfo src
         0: .line 205
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.constructors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement com.sun.tools.internal.xjc.model.CClassInfo top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConstructor
            astore 2 /* c */
        start local 2 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConstructor c
         2: .line 206
            aload 2 /* c */
            aload 1 /* src */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConstructor.createDeclaration:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
        end local 2 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConstructor c
         3: .line 205
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 207
            return
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfo src
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            0    5     1   src  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            2    3     2     c  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConstructor;
    MethodParameters:
      Name  Flags
      src   

  public com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion getConversion();
    descriptor: ()Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 221
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            ldc "convert"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* cnv */
        start local 1 // java.lang.String cnv
         1: .line 222
            aload 1 /* cnv */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 224
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cnv */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.conversion:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
            areturn
        end local 1 // java.lang.String cnv
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            1    3     1   cnv  Ljava/lang/String;

  public com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion conversion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
        start local 1 // java.lang.String name
         0: .line 237
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.conversions:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion
            astore 2 /* r */
        start local 2 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion r
         1: .line 238
            aload 2 /* r */
            ifnull 2
            aload 2 /* r */
            areturn
         2: .line 241
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.parent:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            aload 1 /* name */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.conversion:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
            areturn
        end local 2 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion r
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            0    3     1  name  Ljava/lang/String;
            1    3     2     r  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
    MethodParameters:
      Name  Flags
      name  

  public java.util.List<com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIContent> getContents();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 249
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.contents:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
    Signature: ()Ljava/util/List<Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;>;

  public com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute attribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
        start local 1 // java.lang.String name
         0: .line 259
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIAttribute
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIContent getRest();
    descriptor: ()Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 267
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.rest:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;

  public org.xml.sax.Locator getSourceLocation();
    descriptor: ()Lorg/xml/sax/Locator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
         0: .line 271
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement.e:Lorg/w3c/dom/Element;
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMLocator.getLocationInfo:(Lorg/w3c/dom/Element;)Lorg/xml/sax/Locator;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement;
}
SourceFile: "BIElement.java"