public final class com.sun.tools.internal.xjc.model.CElementInfo extends com.sun.tools.internal.xjc.model.AbstractCElement implements com.sun.xml.internal.bind.v2.model.core.ElementInfo<com.sun.tools.internal.xjc.model.nav.NType, com.sun.tools.internal.xjc.model.nav.NClass>, com.sun.tools.internal.xjc.model.nav.NType, com.sun.tools.internal.xjc.model.CClassInfoParent
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.model.CElementInfo
  super_class: com.sun.tools.internal.xjc.model.AbstractCElement
{
  private final javax.xml.namespace.QName tagName;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.internal.xjc.model.nav.NType type;
    descriptor: Lcom/sun/tools/internal/xjc/model/nav/NType;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.util.Set<com.sun.tools.internal.xjc.model.CElementInfo> substitutionMembers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lcom/sun/tools/internal/xjc/model/CElementInfo;>;

  private final com.sun.tools.internal.xjc.model.Model model;
    descriptor: Lcom/sun/tools/internal/xjc/model/Model;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private java.lang.String squeezedName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  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 67
            ldc Lcom/sun/tools/internal/xjc/model/CElementInfo;
            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.model.CElementInfo.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.tools.internal.xjc.model.Model, javax.xml.namespace.QName, com.sun.tools.internal.xjc.model.CClassInfoParent, com.sun.tools.internal.xjc.model.TypeUse, com.sun.xml.internal.xsom.XmlString, com.sun.xml.internal.xsom.XSElementDecl, com.sun.tools.internal.xjc.model.CCustomizations, org.xml.sax.Locator);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/model/TypeUse;Lcom/sun/xml/internal/xsom/XmlString;Lcom/sun/xml/internal/xsom/XSElementDecl;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
        start local 1 // com.sun.tools.internal.xjc.model.Model model
        start local 2 // javax.xml.namespace.QName tagName
        start local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent parent
        start local 4 // com.sun.tools.internal.xjc.model.TypeUse contentType
        start local 5 // com.sun.xml.internal.xsom.XmlString defaultValue
        start local 6 // com.sun.xml.internal.xsom.XSElementDecl source
        start local 7 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        start local 8 // org.xml.sax.Locator location
         0: .line 120
            aload 0 /* this */
            aload 1 /* model */
            aload 6 /* source */
            aload 8 /* location */
            aload 7 /* customizations */
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.<init>:(Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/xml/internal/xsom/XSComponent;Lorg/xml/sax/Locator;Lcom/sun/tools/internal/xjc/model/CCustomizations;)V
         1: .line 121
            aload 0 /* this */
            aload 2 /* tagName */
            putfield com.sun.tools.internal.xjc.model.CElementInfo.tagName:Ljavax/xml/namespace/QName;
         2: .line 122
            aload 0 /* this */
            aload 1 /* model */
            putfield com.sun.tools.internal.xjc.model.CElementInfo.model:Lcom/sun/tools/internal/xjc/model/Model;
         3: .line 123
            aload 0 /* this */
            aload 3 /* parent */
            putfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
         4: .line 124
            aload 4 /* contentType */
            ifnull 6
         5: .line 125
            aload 0 /* this */
            aload 4 /* contentType */
            aload 6 /* source */
            aload 5 /* defaultValue */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.initContentType:(Lcom/sun/tools/internal/xjc/model/TypeUse;Lcom/sun/xml/internal/xsom/XSElementDecl;Lcom/sun/xml/internal/xsom/XmlString;)V
         6: .line 127
      StackMap locals: com.sun.tools.internal.xjc.model.CElementInfo com.sun.tools.internal.xjc.model.Model javax.xml.namespace.QName com.sun.tools.internal.xjc.model.CClassInfoParent com.sun.tools.internal.xjc.model.TypeUse com.sun.xml.internal.xsom.XmlString com.sun.xml.internal.xsom.XSElementDecl com.sun.tools.internal.xjc.model.CCustomizations org.xml.sax.Locator
      StackMap stack:
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.Model.add:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
         7: .line 128
            return
        end local 8 // org.xml.sax.Locator location
        end local 7 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        end local 6 // com.sun.xml.internal.xsom.XSElementDecl source
        end local 5 // com.sun.xml.internal.xsom.XmlString defaultValue
        end local 4 // com.sun.tools.internal.xjc.model.TypeUse contentType
        end local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent parent
        end local 2 // javax.xml.namespace.QName tagName
        end local 1 // com.sun.tools.internal.xjc.model.Model model
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            0    8     1           model  Lcom/sun/tools/internal/xjc/model/Model;
            0    8     2         tagName  Ljavax/xml/namespace/QName;
            0    8     3          parent  Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            0    8     4     contentType  Lcom/sun/tools/internal/xjc/model/TypeUse;
            0    8     5    defaultValue  Lcom/sun/xml/internal/xsom/XmlString;
            0    8     6          source  Lcom/sun/xml/internal/xsom/XSElementDecl;
            0    8     7  customizations  Lcom/sun/tools/internal/xjc/model/CCustomizations;
            0    8     8        location  Lorg/xml/sax/Locator;
    MethodParameters:
                Name  Flags
      model           
      tagName         
      parent          
      contentType     
      defaultValue    
      source          
      customizations  
      location        

  public void <init>(com.sun.tools.internal.xjc.model.Model, javax.xml.namespace.QName, com.sun.tools.internal.xjc.model.CClassInfoParent, java.lang.String, com.sun.tools.internal.xjc.model.CCustomizations, org.xml.sax.Locator);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Ljava/lang/String;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
        start local 1 // com.sun.tools.internal.xjc.model.Model model
        start local 2 // javax.xml.namespace.QName tagName
        start local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent parent
        start local 4 // java.lang.String className
        start local 5 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        start local 6 // org.xml.sax.Locator location
         0: .line 143
            aload 0 /* this */
            aload 1 /* model */
            aload 2 /* tagName */
            aload 3 /* parent */
            aconst_null
            aconst_null
            aconst_null
            aload 5 /* customizations */
            aload 6 /* location */
            invokespecial com.sun.tools.internal.xjc.model.CElementInfo.<init>:(Lcom/sun/tools/internal/xjc/model/Model;Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/model/TypeUse;Lcom/sun/xml/internal/xsom/XmlString;Lcom/sun/xml/internal/xsom/XSElementDecl;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;)V
         1: .line 144
            aload 0 /* this */
            aload 4 /* className */
            putfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
         2: .line 145
            return
        end local 6 // org.xml.sax.Locator location
        end local 5 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        end local 4 // java.lang.String className
        end local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent parent
        end local 2 // javax.xml.namespace.QName tagName
        end local 1 // com.sun.tools.internal.xjc.model.Model model
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            0    3     1           model  Lcom/sun/tools/internal/xjc/model/Model;
            0    3     2         tagName  Ljavax/xml/namespace/QName;
            0    3     3          parent  Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            0    3     4       className  Ljava/lang/String;
            0    3     5  customizations  Lcom/sun/tools/internal/xjc/model/CCustomizations;
            0    3     6        location  Lorg/xml/sax/Locator;
    MethodParameters:
                Name  Flags
      model           
      tagName         
      parent          
      className       
      customizations  
      location        

  public void initContentType(com.sun.tools.internal.xjc.model.TypeUse, com.sun.xml.internal.xsom.XSElementDecl, com.sun.xml.internal.xsom.XmlString);
    descriptor: (Lcom/sun/tools/internal/xjc/model/TypeUse;Lcom/sun/xml/internal/xsom/XSElementDecl;Lcom/sun/xml/internal/xsom/XmlString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=4
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
        start local 1 // com.sun.tools.internal.xjc.model.TypeUse contentType
        start local 2 // com.sun.xml.internal.xsom.XSElementDecl source
        start local 3 // com.sun.xml.internal.xsom.XmlString defaultValue
         0: .line 148
            getstatic com.sun.tools.internal.xjc.model.CElementInfo.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         2: new com.sun.tools.internal.xjc.model.CElementPropertyInfo
            dup
            ldc "Value"
         3: .line 151
            aload 1 /* contentType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.isCollection:()Z
            ifeq 4
            getstatic com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.REPEATED_VALUE:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
            goto 5
      StackMap locals: com.sun.tools.internal.xjc.model.CElementInfo com.sun.tools.internal.xjc.model.TypeUse com.sun.xml.internal.xsom.XSElementDecl com.sun.xml.internal.xsom.XmlString
      StackMap stack: com.sun.tools.internal.xjc.model.CElementInfo new 2 new 2 java.lang.String
         4: getstatic com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.NOT_REPEATED:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
         5: .line 152
      StackMap locals: com.sun.tools.internal.xjc.model.CElementInfo com.sun.tools.internal.xjc.model.TypeUse com.sun.xml.internal.xsom.XSElementDecl com.sun.xml.internal.xsom.XmlString
      StackMap stack: com.sun.tools.internal.xjc.model.CElementInfo new 2 new 2 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode
            aload 1 /* contentType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.idUse:()Lcom/sun/xml/internal/bind/v2/model/core/ID;
         6: .line 153
            aload 1 /* contentType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.getExpectedMimeType:()Ljavax/activation/MimeType;
         7: .line 154
            aload 2 /* source */
            aconst_null
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getLocator:()Lorg/xml/sax/Locator;
            iconst_1
            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
         8: .line 150
            putfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
         9: .line 155
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            aload 1 /* contentType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.getAdapterUse:()Lcom/sun/tools/internal/xjc/model/CAdapter;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.setAdapter:(Lcom/sun/tools/internal/xjc/model/CAdapter;)V
        10: .line 156
            aload 2 /* source */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIInlineBinaryData.handle:(Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        11: .line 157
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getTypes:()Ljava/util/List;
            new com.sun.tools.internal.xjc.model.CTypeRef
            dup
            aload 1 /* contentType */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.getInfo:()Lcom/sun/tools/internal/xjc/model/CNonElement;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.tagName:Ljavax/xml/namespace/QName;
            aload 2 /* source */
            invokestatic com.sun.tools.internal.xjc.model.CTypeRef.getSimpleTypeName:(Lcom/sun/xml/internal/xsom/XSElementDecl;)Ljavax/xml/namespace/QName;
            iconst_1
            aload 3 /* defaultValue */
            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
        12: .line 158
            aload 0 /* this */
        13: .line 159
            getstatic com.sun.tools.internal.xjc.model.nav.NavigatorImpl.theInstance:Lcom/sun/tools/internal/xjc/model/nav/NavigatorImpl;
            ldc Ljavax/xml/bind/JAXBElement;
            invokevirtual com.sun.tools.internal.xjc.model.nav.NavigatorImpl.ref:(Ljava/lang/Class;)Lcom/sun/tools/internal/xjc/model/nav/NClass;
            iconst_1
            anewarray com.sun.tools.internal.xjc.model.nav.NType
            dup
            iconst_0
        14: .line 160
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentInMemoryType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
            aastore
        15: .line 158
            invokestatic com.sun.tools.internal.xjc.model.nav.NavigatorImpl.createParameterizedType:(Lcom/sun/tools/internal/xjc/model/nav/NClass;[Lcom/sun/tools/internal/xjc/model/nav/NType;)Lcom/sun/tools/internal/xjc/model/nav/NType;
            putfield com.sun.tools.internal.xjc.model.CElementInfo.type:Lcom/sun/tools/internal/xjc/model/nav/NType;
        16: .line 162
            ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            invokestatic com.sun.tools.internal.xjc.reader.Ring.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder
            aload 2 /* source */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getBindInfo:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
            ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIFactoryMethod;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.get:(Ljava/lang/Class;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;
            checkcast com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod
            astore 4 /* factoryMethod */
        start local 4 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod factoryMethod
        17: .line 163
            aload 4 /* factoryMethod */
            ifnull 20
        18: .line 164
            aload 4 /* factoryMethod */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod.markAsAcknowledged:()V
        19: .line 165
            aload 0 /* this */
            aload 4 /* factoryMethod */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod.name:Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.model.CElementInfo.squeezedName:Ljava/lang/String;
        20: .line 168
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod
      StackMap stack:
            return
        end local 4 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod factoryMethod
        end local 3 // com.sun.xml.internal.xsom.XmlString defaultValue
        end local 2 // com.sun.xml.internal.xsom.XSElementDecl source
        end local 1 // com.sun.tools.internal.xjc.model.TypeUse contentType
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            0   21     1    contentType  Lcom/sun/tools/internal/xjc/model/TypeUse;
            0   21     2         source  Lcom/sun/xml/internal/xsom/XSElementDecl;
            0   21     3   defaultValue  Lcom/sun/xml/internal/xsom/XmlString;
           17   21     4  factoryMethod  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIFactoryMethod;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.Nullable()
      2:
    MethodParameters:
              Name  Flags
      contentType   
      source        
      defaultValue  

  public final java.lang.String getDefaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 171
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getTypes:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CTypeRef
            invokevirtual com.sun.tools.internal.xjc.model.CTypeRef.getDefaultValue:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public final com.sun.codemodel.internal.JPackage _package();
    descriptor: ()Lcom/sun/codemodel/internal/JPackage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 175
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.getOwnerPackage:()Lcom/sun/codemodel/internal/JPackage;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public com.sun.tools.internal.xjc.model.CNonElement getContentType();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CNonElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 179
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.ref:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CNonElement
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public com.sun.tools.internal.xjc.model.nav.NType getContentInMemoryType();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/nav/NType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 183
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getAdapter:()Lcom/sun/tools/internal/xjc/model/CAdapter;
            ifnonnull 5
         1: .line 184
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentType:()Lcom/sun/tools/internal/xjc/model/CNonElement;
            invokeinterface com.sun.tools.internal.xjc.model.CNonElement.getType:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.nav.NType
            astore 1 /* itemType */
        start local 1 // com.sun.tools.internal.xjc.model.nav.NType itemType
         2: .line 185
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.isCollection:()Z
            ifne 4
         3: .line 186
            aload 1 /* itemType */
            areturn
         4: .line 188
      StackMap locals: com.sun.tools.internal.xjc.model.nav.NType
      StackMap stack:
            ldc Ljava/util/List;
            iconst_1
            anewarray com.sun.tools.internal.xjc.model.nav.NType
            dup
            iconst_0
            aload 1 /* itemType */
            aastore
            invokestatic com.sun.tools.internal.xjc.model.nav.NavigatorImpl.createParameterizedType:(Ljava/lang/Class;[Lcom/sun/tools/internal/xjc/model/nav/NType;)Lcom/sun/tools/internal/xjc/model/nav/NType;
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.nav.NType itemType
         5: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getAdapter:()Lcom/sun/tools/internal/xjc/model/CAdapter;
            getfield com.sun.tools.internal.xjc.model.CAdapter.customType:Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.nav.NType
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            2    5     1  itemType  Lcom/sun/tools/internal/xjc/model/nav/NType;

  public com.sun.tools.internal.xjc.model.CElementPropertyInfo getProperty();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 195
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.property:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public com.sun.tools.internal.xjc.model.CClassInfo getScope();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 199
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            instanceof com.sun.tools.internal.xjc.model.CClassInfo
            ifeq 2
         1: .line 200
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            checkcast com.sun.tools.internal.xjc.model.CClassInfo
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public com.sun.tools.internal.xjc.model.nav.NType getType();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/nav/NType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 208
            aload 0 /* this */
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public javax.xml.namespace.QName getElementName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 212
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.tagName:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public com.sun.codemodel.internal.JType toType(com.sun.tools.internal.xjc.outline.Outline, com.sun.tools.internal.xjc.outline.Aspect);
    descriptor: (Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
        start local 1 // com.sun.tools.internal.xjc.outline.Outline o
        start local 2 // com.sun.tools.internal.xjc.outline.Aspect aspect
         0: .line 216
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            ifnonnull 2
         1: .line 217
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.type:Lcom/sun/tools/internal/xjc/model/nav/NType;
            aload 1 /* o */
            aload 2 /* aspect */
            invokeinterface com.sun.tools.internal.xjc.model.nav.NType.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
            areturn
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.xjc.outline.Outline.getElement:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/outline/ElementOutline;
            getfield com.sun.tools.internal.xjc.outline.ElementOutline.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            areturn
        end local 2 // com.sun.tools.internal.xjc.outline.Aspect aspect
        end local 1 // com.sun.tools.internal.xjc.outline.Outline o
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            0    3     1       o  Lcom/sun/tools/internal/xjc/outline/Outline;
            0    3     2  aspect  Lcom/sun/tools/internal/xjc/outline/Aspect;
    MethodParameters:
        Name  Flags
      o       
      aspect  

  public java.lang.String getSqueezedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 229
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.squeezedName:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.squeezedName:Ljava/lang/String;
            areturn
         1: .line 231
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* b */
        start local 1 // java.lang.StringBuilder b
         2: .line 232
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getScope:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 2 /* s */
        start local 2 // com.sun.tools.internal.xjc.model.CClassInfo s
         3: .line 233
            aload 2 /* s */
            ifnull 5
         4: .line 234
            aload 1 /* b */
            aload 2 /* s */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getSqueezedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 235
      StackMap locals: java.lang.StringBuilder com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            ifnull 7
         6: .line 236
            aload 1 /* b */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 8
         7: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.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.model.CElementInfo.tagName:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toClassName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.internal.xjc.model.CClassInfo s
        end local 1 // java.lang.StringBuilder b
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            2    9     1     b  Ljava/lang/StringBuilder;
            3    9     2     s  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement()

  public com.sun.tools.internal.xjc.model.CElementInfo getSubstitutionHead();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CElementInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 243
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionHead:Lcom/sun/tools/internal/xjc/model/CElementInfo;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public java.util.Collection<com.sun.tools.internal.xjc.model.CElementInfo> getSubstitutionMembers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 247
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionMembers:Ljava/util/Set;
            ifnonnull 2
         1: .line 248
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionMembers:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
    Signature: ()Ljava/util/Collection<Lcom/sun/tools/internal/xjc/model/CElementInfo;>;

  public void setSubstitutionHead(com.sun.tools.internal.xjc.model.CElementInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
        start local 1 // com.sun.tools.internal.xjc.model.CElementInfo substitutionHead
         0: .line 255
            getstatic com.sun.tools.internal.xjc.model.CElementInfo.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionHead:Lcom/sun/tools/internal/xjc/model/CElementInfo;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 256
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.model.CElementInfo.$assertionsDisabled:Z
            ifne 2
            aload 1 /* substitutionHead */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* substitutionHead */
            putfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionHead:Lcom/sun/tools/internal/xjc/model/CElementInfo;
         3: .line 259
            aload 1 /* substitutionHead */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionMembers:Ljava/util/Set;
            ifnonnull 5
         4: .line 260
            aload 1 /* substitutionHead */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionMembers:Ljava/util/Set;
         5: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* substitutionHead */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.substitutionMembers:Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 262
            return
        end local 1 // com.sun.tools.internal.xjc.model.CElementInfo substitutionHead
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            0    7     1  substitutionHead  Lcom/sun/tools/internal/xjc/model/CElementInfo;
    MethodParameters:
                  Name  Flags
      substitutionHead  

  public boolean isBoxedType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 265
            iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public java.lang.String fullName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 269
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            ifnonnull 2
         1: .line 270
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.type:Lcom/sun/tools/internal/xjc/model/nav/NType;
            invokeinterface com.sun.tools.internal.xjc.model.nav.NType.fullName:()Ljava/lang/String;
            areturn
         2: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.fullName:()Ljava/lang/String;
            astore 1 /* r */
        start local 1 // java.lang.String r
         3: .line 273
            aload 1 /* r */
            invokevirtual java.lang.String.length:()I
            ifne 4
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            areturn
         4: .line 274
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* r */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String r
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            3    5     1     r  Ljava/lang/String;

  public <T> T accept(com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor<T>);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor visitor
         0: .line 279
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor.onElement:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)Ljava/lang/Object;
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor visitor
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            0    1     1  visitor  Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  

  public com.sun.codemodel.internal.JPackage getOwnerPackage();
    descriptor: ()Lcom/sun/codemodel/internal/JPackage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 283
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.getOwnerPackage:()Lcom/sun/codemodel/internal/JPackage;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

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

  public boolean hasClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
         0: .line 295
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.className:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public com.sun.xml.internal.bind.v2.model.core.NonElement getContentType();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentType:()Lcom/sun/tools/internal/xjc/model/CNonElement;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getType();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.internal.xjc.model.CCustomizations getCustomizations();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CCustomizations;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.getCustomizations:()Lcom/sun/tools/internal/xjc/model/CCustomizations;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isAbstract();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.isAbstract:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.activation.MimeType getExpectedMimeType();
    descriptor: ()Ljavax/activation/MimeType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.getExpectedMimeType:()Ljavax/activation/MimeType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.xml.internal.bind.v2.model.core.ElementPropertyInfo getProperty();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.xml.internal.bind.v2.model.core.Element getSubstitutionHead();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/Element;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getSubstitutionHead:()Lcom/sun/tools/internal/xjc/model/CElementInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.xml.internal.bind.v2.model.core.ElementInfo getSubstitutionHead();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getSubstitutionHead:()Lcom/sun/tools/internal/xjc/model/CElementInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.codemodel.internal.JExpression createConstant(com.sun.tools.internal.xjc.outline.Outline, com.sun.xml.internal.xsom.XmlString);
    descriptor: (Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/xml/internal/xsom/XmlString;)Lcom/sun/codemodel/internal/JExpression;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.createConstant:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/xml/internal/xsom/XmlString;)Lcom/sun/codemodel/internal/JExpression;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.xml.sax.Locator getLocator();
    descriptor: ()Lorg/xml/sax/Locator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.getLocator:()Lorg/xml/sax/Locator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getContentInMemoryType();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentInMemoryType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.xml.internal.bind.v2.model.core.ClassInfo getScope();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getScope:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setAbstract();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.internal.xjc.model.AbstractCElement.setAbstract:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/tools/internal/xjc/model/AbstractCElement;Lcom/sun/xml/internal/bind/v2/model/core/ElementInfo<Lcom/sun/tools/internal/xjc/model/nav/NType;Lcom/sun/tools/internal/xjc/model/nav/NClass;>;Lcom/sun/tools/internal/xjc/model/nav/NType;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
SourceFile: "CElementInfo.java"
InnerClasses:
  public abstract Visitor = com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor of com.sun.tools.internal.xjc.model.CClassInfoParent
  public final CollectionMode = com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode of com.sun.tools.internal.xjc.model.CElementPropertyInfo