public final class com.sun.tools.internal.xjc.model.CClassInfo extends com.sun.tools.internal.xjc.model.AbstractCElement implements com.sun.xml.internal.bind.v2.model.core.ClassInfo<com.sun.tools.internal.xjc.model.nav.NType, com.sun.tools.internal.xjc.model.nav.NClass>, com.sun.tools.internal.xjc.model.CClassInfoParent, com.sun.tools.internal.xjc.model.CClass, com.sun.tools.internal.xjc.model.nav.NClass
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.model.CClassInfo
  super_class: com.sun.tools.internal.xjc.model.AbstractCElement
{
  private com.sun.tools.internal.xjc.model.CClass baseClass;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClass;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlIDREF()

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

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

  private final javax.xml.namespace.QName typeName;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final javax.xml.namespace.QName elementName;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

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

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

  public java.lang.String javadoc;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  private final com.sun.tools.internal.xjc.model.CClassInfoParent parent;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlIDREF()

  public final java.lang.String shortName;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

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

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

  private static final com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor<java.lang.String> calcSqueezedName;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Ljava/lang/String;>;

  private java.util.Set<com.sun.codemodel.internal.JClass> _implements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lcom/sun/codemodel/internal/JClass;>;

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

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

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 67
            ldc Lcom/sun/tools/internal/xjc/model/CClassInfo;
            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.CClassInfo.$assertionsDisabled:Z
         3: .line 249
            new com.sun.tools.internal.xjc.model.CClassInfo$1
            dup
            invokespecial com.sun.tools.internal.xjc.model.CClassInfo$1.<init>:()V
            putstatic com.sun.tools.internal.xjc.model.CClassInfo.calcSqueezedName:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
         4: .line 261
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.tools.internal.xjc.model.Model, com.sun.codemodel.internal.JPackage, java.lang.String, org.xml.sax.Locator, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.model.CCustomizations);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.tools.internal.xjc.model.Model model
        start local 2 // com.sun.codemodel.internal.JPackage pkg
        start local 3 // java.lang.String shortName
        start local 4 // org.xml.sax.Locator location
        start local 5 // javax.xml.namespace.QName typeName
        start local 6 // javax.xml.namespace.QName elementName
        start local 7 // com.sun.xml.internal.xsom.XSComponent source
        start local 8 // com.sun.tools.internal.xjc.model.CCustomizations customizations
         0: .line 138
            aload 0 /* this */
            aload 1 /* model */
            aload 1 /* model */
            aload 2 /* pkg */
            invokevirtual com.sun.tools.internal.xjc.model.Model.getPackage:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Package;
            aload 3 /* shortName */
            aload 4 /* location */
            aload 5 /* typeName */
            aload 6 /* elementName */
            aload 7 /* source */
            aload 8 /* customizations */
            invokespecial com.sun.tools.internal.xjc.model.CClassInfo.<init>:(Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;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
         1: .line 139
            return
        end local 8 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        end local 7 // com.sun.xml.internal.xsom.XSComponent source
        end local 6 // javax.xml.namespace.QName elementName
        end local 5 // javax.xml.namespace.QName typeName
        end local 4 // org.xml.sax.Locator location
        end local 3 // java.lang.String shortName
        end local 2 // com.sun.codemodel.internal.JPackage pkg
        end local 1 // com.sun.tools.internal.xjc.model.Model model
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    2     1           model  Lcom/sun/tools/internal/xjc/model/Model;
            0    2     2             pkg  Lcom/sun/codemodel/internal/JPackage;
            0    2     3       shortName  Ljava/lang/String;
            0    2     4        location  Lorg/xml/sax/Locator;
            0    2     5        typeName  Ljavax/xml/namespace/QName;
            0    2     6     elementName  Ljavax/xml/namespace/QName;
            0    2     7          source  Lcom/sun/xml/internal/xsom/XSComponent;
            0    2     8  customizations  Lcom/sun/tools/internal/xjc/model/CCustomizations;
    MethodParameters:
                Name  Flags
      model           
      pkg             
      shortName       
      location        
      typeName        
      elementName     
      source          
      customizations  

  public void <init>(com.sun.tools.internal.xjc.model.Model, com.sun.tools.internal.xjc.model.CClassInfoParent, java.lang.String, org.xml.sax.Locator, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.model.CCustomizations);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=9
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.tools.internal.xjc.model.Model model
        start local 2 // com.sun.tools.internal.xjc.model.CClassInfoParent p
        start local 3 // java.lang.String shortName
        start local 4 // org.xml.sax.Locator location
        start local 5 // javax.xml.namespace.QName typeName
        start local 6 // javax.xml.namespace.QName elementName
        start local 7 // com.sun.xml.internal.xsom.XSComponent source
        start local 8 // com.sun.tools.internal.xjc.model.CCustomizations customizations
         0: .line 142
            aload 0 /* this */
            aload 1 /* model */
            aload 7 /* source */
            aload 4 /* location */
            aload 8 /* 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 84
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.model.CClassInfo.nextSibling:Lcom/sun/tools/internal/xjc/model/CClassInfo;
         2: .line 101
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.model.CClassInfo.isOrdered:Z
         3: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.model.CClassInfo.properties:Ljava/util/List;
         4: .line 449
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.model.CClassInfo._implements:Ljava/util/Set;
         5: .line 459
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.sun.tools.internal.xjc.model.CClassInfo.constructors:Ljava/util/List;
         6: .line 143
            aload 0 /* this */
            aload 1 /* model */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.model:Lcom/sun/tools/internal/xjc/model/Model;
         7: .line 144
            aload 0 /* this */
            aload 2 /* p */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
         8: .line 145
            aload 0 /* this */
            aload 1 /* model */
            getfield com.sun.tools.internal.xjc.model.Model.allocator:Lcom/sun/tools/internal/xjc/model/ClassNameAllocatorWrapper;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            aload 3 /* shortName */
            invokevirtual com.sun.tools.internal.xjc.model.ClassNameAllocatorWrapper.assignClassName:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
         9: .line 146
            aload 0 /* this */
            aload 5 /* typeName */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.typeName:Ljavax/xml/namespace/QName;
        10: .line 147
            aload 0 /* this */
            aload 6 /* elementName */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.elementName:Ljavax/xml/namespace/QName;
        11: .line 149
            aload 1 /* model */
            getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
            invokevirtual com.sun.tools.internal.xjc.Options.getSchemaLanguage:()Lcom/sun/tools/internal/xjc/Language;
            astore 9 /* schemaLanguage */
        start local 9 // com.sun.tools.internal.xjc.Language schemaLanguage
        12: .line 150
            aload 9 /* schemaLanguage */
            ifnull 18
        13: .line 151
            aload 9 /* schemaLanguage */
            getstatic com.sun.tools.internal.xjc.Language.XMLSCHEMA:Lcom/sun/tools/internal/xjc/Language;
            invokevirtual com.sun.tools.internal.xjc.Language.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 9 /* schemaLanguage */
            getstatic com.sun.tools.internal.xjc.Language.WSDL:Lcom/sun/tools/internal/xjc/Language;
            invokevirtual com.sun.tools.internal.xjc.Language.equals:(Ljava/lang/Object;)Z
            ifeq 18
        14: .line 152
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.model.CClassInfoParent java.lang.String org.xml.sax.Locator javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.model.CCustomizations com.sun.tools.internal.xjc.Language
      StackMap stack:
            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 7 /* 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 10 /* factoryMethod */
        start local 10 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod factoryMethod
        15: .line 153
            aload 10 /* factoryMethod */
            ifnull 18
        16: .line 154
            aload 10 /* factoryMethod */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod.markAsAcknowledged:()V
        17: .line 155
            aload 0 /* this */
            aload 10 /* factoryMethod */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod.name:Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.squeezedName:Ljava/lang/String;
        end local 10 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIFactoryMethod factoryMethod
        18: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.Model.add:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
        19: .line 160
            return
        end local 9 // com.sun.tools.internal.xjc.Language schemaLanguage
        end local 8 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        end local 7 // com.sun.xml.internal.xsom.XSComponent source
        end local 6 // javax.xml.namespace.QName elementName
        end local 5 // javax.xml.namespace.QName typeName
        end local 4 // org.xml.sax.Locator location
        end local 3 // java.lang.String shortName
        end local 2 // com.sun.tools.internal.xjc.model.CClassInfoParent p
        end local 1 // com.sun.tools.internal.xjc.model.Model model
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0   20     1           model  Lcom/sun/tools/internal/xjc/model/Model;
            0   20     2               p  Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            0   20     3       shortName  Ljava/lang/String;
            0   20     4        location  Lorg/xml/sax/Locator;
            0   20     5        typeName  Ljavax/xml/namespace/QName;
            0   20     6     elementName  Ljavax/xml/namespace/QName;
            0   20     7          source  Lcom/sun/xml/internal/xsom/XSComponent;
            0   20     8  customizations  Lcom/sun/tools/internal/xjc/model/CCustomizations;
           12   20     9  schemaLanguage  Lcom/sun/tools/internal/xjc/Language;
           15   18    10   factoryMethod  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIFactoryMethod;
    MethodParameters:
                Name  Flags
      model           
      p               
      shortName       
      location        
      typeName        
      elementName     
      source          
      customizations  

  public void <init>(com.sun.tools.internal.xjc.model.Model, com.sun.codemodel.internal.JCodeModel, java.lang.String, org.xml.sax.Locator, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.model.CCustomizations);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JCodeModel;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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=9
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.tools.internal.xjc.model.Model model
        start local 2 // com.sun.codemodel.internal.JCodeModel cm
        start local 3 // java.lang.String fullName
        start local 4 // org.xml.sax.Locator location
        start local 5 // javax.xml.namespace.QName typeName
        start local 6 // javax.xml.namespace.QName elementName
        start local 7 // com.sun.xml.internal.xsom.XSComponent source
        start local 8 // com.sun.tools.internal.xjc.model.CCustomizations customizations
         0: .line 163
            aload 0 /* this */
            aload 1 /* model */
            aload 7 /* source */
            aload 4 /* location */
            aload 8 /* 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 84
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.model.CClassInfo.nextSibling:Lcom/sun/tools/internal/xjc/model/CClassInfo;
         2: .line 101
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.model.CClassInfo.isOrdered:Z
         3: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.model.CClassInfo.properties:Ljava/util/List;
         4: .line 449
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.model.CClassInfo._implements:Ljava/util/Set;
         5: .line 459
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.sun.tools.internal.xjc.model.CClassInfo.constructors:Ljava/util/List;
         6: .line 164
            aload 0 /* this */
            aload 1 /* model */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.model:Lcom/sun/tools/internal/xjc/model/Model;
         7: .line 165
            aload 3 /* fullName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 9 /* idx */
        start local 9 // int idx
         8: .line 166
            iload 9 /* idx */
            ifge 12
         9: .line 167
            aload 0 /* this */
            aload 1 /* model */
            aload 2 /* cm */
            invokevirtual com.sun.codemodel.internal.JCodeModel.rootPackage:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getPackage:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Package;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
        10: .line 168
            aload 0 /* this */
            aload 1 /* model */
            getfield com.sun.tools.internal.xjc.model.Model.allocator:Lcom/sun/tools/internal/xjc/model/ClassNameAllocatorWrapper;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            aload 3 /* fullName */
            invokevirtual com.sun.tools.internal.xjc.model.ClassNameAllocatorWrapper.assignClassName:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
        11: .line 169
            goto 14
        12: .line 170
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.model.Model com.sun.codemodel.internal.JCodeModel java.lang.String org.xml.sax.Locator javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.model.CCustomizations int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* model */
            aload 2 /* cm */
            aload 3 /* fullName */
            iconst_0
            iload 9 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCodeModel._package:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getPackage:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Package;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
        13: .line 171
            aload 0 /* this */
            aload 1 /* model */
            getfield com.sun.tools.internal.xjc.model.Model.allocator:Lcom/sun/tools/internal/xjc/model/ClassNameAllocatorWrapper;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            aload 3 /* fullName */
            iload 9 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.model.ClassNameAllocatorWrapper.assignClassName:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
        14: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* typeName */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.typeName:Ljavax/xml/namespace/QName;
        15: .line 174
            aload 0 /* this */
            aload 6 /* elementName */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.elementName:Ljavax/xml/namespace/QName;
        16: .line 176
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.Model.add:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
        17: .line 177
            return
        end local 9 // int idx
        end local 8 // com.sun.tools.internal.xjc.model.CCustomizations customizations
        end local 7 // com.sun.xml.internal.xsom.XSComponent source
        end local 6 // javax.xml.namespace.QName elementName
        end local 5 // javax.xml.namespace.QName typeName
        end local 4 // org.xml.sax.Locator location
        end local 3 // java.lang.String fullName
        end local 2 // com.sun.codemodel.internal.JCodeModel cm
        end local 1 // com.sun.tools.internal.xjc.model.Model model
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0   18     1           model  Lcom/sun/tools/internal/xjc/model/Model;
            0   18     2              cm  Lcom/sun/codemodel/internal/JCodeModel;
            0   18     3        fullName  Ljava/lang/String;
            0   18     4        location  Lorg/xml/sax/Locator;
            0   18     5        typeName  Ljavax/xml/namespace/QName;
            0   18     6     elementName  Ljavax/xml/namespace/QName;
            0   18     7          source  Lcom/sun/xml/internal/xsom/XSComponent;
            0   18     8  customizations  Lcom/sun/tools/internal/xjc/model/CCustomizations;
            8   18     9             idx  I
    MethodParameters:
                Name  Flags
      model           
      cm              
      fullName        
      location        
      typeName        
      elementName     
      source          
      customizations  

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

  public void hasAttributeWildcard(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // boolean hasAttributeWildcard
         0: .line 184
            aload 0 /* this */
            iload 1 /* hasAttributeWildcard */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.hasAttributeWildcard:Z
         1: .line 185
            return
        end local 1 // boolean hasAttributeWildcard
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    2     1  hasAttributeWildcard  Z
    MethodParameters:
                      Name  Flags
      hasAttributeWildcard  

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

  public boolean declaresAttributeWildcard();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 196
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.hasAttributeWildcard:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.inheritsAttributeWildcard:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public boolean inheritsAttributeWildcard();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 204
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getRefBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassRef;
            ifnull 4
         1: .line 205
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
            checkcast com.sun.tools.internal.xjc.model.CClassRef
            astore 1 /* cref */
        start local 1 // com.sun.tools.internal.xjc.model.CClassRef cref
         2: .line 206
            aload 1 /* cref */
            invokevirtual com.sun.tools.internal.xjc.model.CClassRef.getSchemaComponent:()Lcom/sun/xml/internal/xsom/XSComponent;
            invokeinterface com.sun.xml.internal.xsom.XSComponent.getForeignAttributes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 10
         3: .line 207
            iconst_1
            ireturn
        end local 1 // com.sun.tools.internal.xjc.model.CClassRef cref
         4: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 1 /* c */
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfo c
         5: goto 9
         6: .line 211
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            aload 1 /* c */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.hasAttributeWildcard:Z
            ifeq 8
         7: .line 212
            iconst_1
            ireturn
         8: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 1 /* c */
      StackMap locals:
      StackMap stack:
         9: aload 1 /* c */
            ifnonnull 6
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfo c
        10: .line 215
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            2    4     1  cref  Lcom/sun/tools/internal/xjc/model/CClassRef;
            5   10     1     c  Lcom/sun/tools/internal/xjc/model/CClassInfo;

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

  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.CClassInfo this
         0: .line 224
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public java.lang.String getName();
    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.CClassInfo this
         0: .line 229
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.fullName:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlID()

  public java.lang.String getSqueezedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 245
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.squeezedName:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.squeezedName:Ljava/lang/String;
            areturn
         1: .line 246
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.calcSqueezedName:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor.onBean:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement()

  public java.util.List<com.sun.tools.internal.xjc.model.CPropertyInfo> getProperties();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 267
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.properties:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    Signature: ()Ljava/util/List<Lcom/sun/tools/internal/xjc/model/CPropertyInfo;>;

  public boolean hasValueProperty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 271
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public com.sun.tools.internal.xjc.model.CPropertyInfo getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // java.lang.String name
         0: .line 279
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.properties:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo java.lang.String top java.util.Iterator
      StackMap stack:
         1: 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
         2: .line 280
            aload 2 /* p */
            iconst_0
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 281
            aload 2 /* p */
            areturn
        end local 2 // com.sun.tools.internal.xjc.model.CPropertyInfo p
         4: .line 279
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 282
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    6     1  name  Ljava/lang/String;
            2    4     2     p  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    MethodParameters:
      Name  Flags
      name  

  public boolean hasProperties();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 286
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public boolean isElement();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 290
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.elementName:Ljavax/xml/namespace/QName;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public com.sun.tools.internal.xjc.model.CNonElement getInfo();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CNonElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 298
            aload 0 /* this */
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public com.sun.xml.internal.bind.v2.model.core.Element<com.sun.tools.internal.xjc.model.nav.NType, com.sun.tools.internal.xjc.model.nav.NClass> asElement();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 302
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isElement:()Z
            ifeq 2
         1: .line 303
            aload 0 /* this */
            areturn
         2: .line 305
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    Signature: ()Lcom/sun/xml/internal/bind/v2/model/core/Element<Lcom/sun/tools/internal/xjc/model/nav/NType;Lcom/sun/tools/internal/xjc/model/nav/NClass;>;

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

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

  public void setOrdered(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // boolean value
         0: .line 321
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.isOrdered:Z
         1: .line 322
            return
        end local 1 // boolean value
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  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.CClassInfo this
         0: .line 325
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.elementName:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public javax.xml.namespace.QName getTypeName();
    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.CClassInfo this
         0: .line 329
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.typeName:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public boolean isSimpleType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 333
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  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.CClassInfo this
         0: .line 340
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.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
         1: .line 341
            aload 1 /* r */
            invokevirtual java.lang.String.length:()I
            ifne 2
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
            areturn
         2: .line 342
      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.CClassInfo.shortName: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.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            1    3     1     r  Ljava/lang/String;

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

  public void setUserSpecifiedImplClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // java.lang.String implClass
         0: .line 350
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.implClass:Ljava/lang/String;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 351
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.$assertionsDisabled:Z
            ifne 2
            aload 1 /* implClass */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* implClass */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.implClass:Ljava/lang/String;
         3: .line 353
            return
        end local 1 // java.lang.String implClass
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    4     1  implClass  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      implClass  

  public java.lang.String getUserSpecifiedImplClass();
    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.CClassInfo this
         0: .line 356
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.implClass:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public void addProperty(com.sun.tools.internal.xjc.model.CPropertyInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
         0: .line 364
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.ref:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 367
            return
         2: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.setParent:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
         3: .line 369
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.properties:Ljava/util/List;
            aload 1 /* prop */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 370
            return
        end local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    5     1  prop  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    MethodParameters:
      Name  Flags
      prop  

  public void setBaseClass(com.sun.tools.internal.xjc.model.CClass);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.tools.internal.xjc.model.CClass base
         0: .line 382
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 383
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.$assertionsDisabled:Z
            ifne 2
            aload 1 /* base */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* base */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
         3: .line 386
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.nextSibling:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            ifnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            instanceof com.sun.tools.internal.xjc.model.CClassInfo
            ifeq 8
         5: .line 388
            aload 1 /* base */
            checkcast com.sun.tools.internal.xjc.model.CClassInfo
            astore 2 /* realBase */
        start local 2 // com.sun.tools.internal.xjc.model.CClassInfo realBase
         6: .line 389
            aload 0 /* this */
            aload 2 /* realBase */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.firstSubclass:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            putfield com.sun.tools.internal.xjc.model.CClassInfo.nextSibling:Lcom/sun/tools/internal/xjc/model/CClassInfo;
         7: .line 390
            aload 2 /* realBase */
            aload 0 /* this */
            putfield com.sun.tools.internal.xjc.model.CClassInfo.firstSubclass:Lcom/sun/tools/internal/xjc/model/CClassInfo;
        end local 2 // com.sun.tools.internal.xjc.model.CClassInfo realBase
         8: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.internal.xjc.model.CClass base
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    9     1      base  Lcom/sun/tools/internal/xjc/model/CClass;
            6    8     2  realBase  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    MethodParameters:
      Name  Flags
      base  

  public com.sun.tools.internal.xjc.model.CClassInfo getBaseClass();
    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.CClassInfo this
         0: .line 400
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
            instanceof com.sun.tools.internal.xjc.model.CClassInfo
            ifeq 2
         1: .line 401
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
            checkcast com.sun.tools.internal.xjc.model.CClassInfo
            areturn
         2: .line 403
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public com.sun.tools.internal.xjc.model.CClassRef getRefBaseClass();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CClassRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 408
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
            instanceof com.sun.tools.internal.xjc.model.CClassRef
            ifeq 2
         1: .line 409
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.baseClass:Lcom/sun/tools/internal/xjc/model/CClass;
            checkcast com.sun.tools.internal.xjc.model.CClassRef
            areturn
         2: .line 411
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public java.util.Iterator<com.sun.tools.internal.xjc.model.CClassInfo> listSubclasses();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 419
            new com.sun.tools.internal.xjc.model.CClassInfo$2
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.model.CClassInfo$2.<init>:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    Signature: ()Ljava/util/Iterator<Lcom/sun/tools/internal/xjc/model/CClassInfo;>;

  public com.sun.tools.internal.xjc.model.CClassInfo getSubstitutionHead();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/CClassInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
         0: .line 438
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 1 /* c */
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfo c
         1: .line 439
            goto 3
         2: .line 440
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            aload 1 /* c */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 1 /* c */
         3: .line 439
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ifnull 4
            aload 1 /* c */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isElement:()Z
            ifeq 2
         4: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfo c
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            1    5     1     c  Lcom/sun/tools/internal/xjc/model/CClassInfo;

  public void _implements(com.sun.codemodel.internal.JClass);
    descriptor: (Lcom/sun/codemodel/internal/JClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.codemodel.internal.JClass c
         0: .line 452
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo._implements:Ljava/util/Set;
            ifnonnull 2
         1: .line 453
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.xjc.model.CClassInfo._implements:Ljava/util/Set;
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo._implements:Ljava/util/Set;
            aload 1 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 455
            return
        end local 1 // com.sun.codemodel.internal.JClass c
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    4     1     c  Lcom/sun/codemodel/internal/JClass;
    MethodParameters:
      Name  Flags
      c     

  public void addConstructor(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // java.lang.String[] fieldNames
         0: .line 463
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.constructors:Ljava/util/List;
            new com.sun.tools.internal.xjc.model.Constructor
            dup
            aload 1 /* fieldNames */
            invokespecial com.sun.tools.internal.xjc.model.Constructor.<init>:([Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 464
            return
        end local 1 // java.lang.String[] fieldNames
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    2     1  fieldNames  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fieldNames  

  public java.util.Collection<? extends com.sun.tools.internal.xjc.model.Constructor> getConstructors();
    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.CClassInfo this
         0: .line 468
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.constructors:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
    Signature: ()Ljava/util/Collection<+Lcom/sun/tools/internal/xjc/model/Constructor;>;

  public final <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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor visitor
         0: .line 472
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor.onBean:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)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.CClassInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            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.CClassInfo this
         0: .line 476
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.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.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

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

  public final com.sun.codemodel.internal.JClass 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/JClass;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.model.CClassInfo 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 484
            invokestatic com.sun.tools.internal.xjc.model.CClassInfo.$SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect:()[I
            aload 2 /* aspect */
            invokevirtual com.sun.tools.internal.xjc.outline.Aspect.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 2
                    2: 1
              default: 3
          }
         1: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.xjc.outline.Outline.getClazz:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/outline/ClassOutline;
            getfield com.sun.tools.internal.xjc.outline.ClassOutline.implRef:Lcom/sun/codemodel/internal/JClass;
            areturn
         2: .line 488
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.xjc.outline.Outline.getClazz:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/outline/ClassOutline;
            getfield com.sun.tools.internal.xjc.outline.ClassOutline.ref:Lcom/sun/codemodel/internal/JDefinedClass;
            areturn
         3: .line 490
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        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.CClassInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            0    4     1       o  Lcom/sun/tools/internal/xjc/outline/Outline;
            0    4     2  aspect  Lcom/sun/tools/internal/xjc/outline/Aspect;
    MethodParameters:
        Name  Flags
      o       
      aspect  

  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.CClassInfo this
         0: .line 495
            iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.model.CClassInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/model/CClassInfo;

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

  public com.sun.xml.internal.bind.v2.model.core.ClassInfo getBaseClass();
    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.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            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.CClassInfo.getType:()Lcom/sun/tools/internal/xjc/model/nav/NClass;
            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.PropertyInfo getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/model/core/PropertyInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperty:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            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.CClassInfo.getSubstitutionHead:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            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 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.CClassInfo.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

  public java.lang.Object getClazz();
    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.CClassInfo.getClazz:()Lcom/sun/tools/internal/xjc/model/nav/NClass;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClass;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 67
            getstatic com.sun.tools.internal.xjc.model.CClassInfo.$SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.internal.xjc.outline.Aspect.values:()[Lcom/sun/tools/internal/xjc/outline/Aspect;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokevirtual com.sun.tools.internal.xjc.outline.Aspect.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokevirtual com.sun.tools.internal.xjc.outline.Aspect.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic com.sun.tools.internal.xjc.model.CClassInfo.$SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
Signature: Lcom/sun/tools/internal/xjc/model/AbstractCElement;Lcom/sun/xml/internal/bind/v2/model/core/ClassInfo<Lcom/sun/tools/internal/xjc/model/nav/NType;Lcom/sun/tools/internal/xjc/model/nav/NClass;>;Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/model/CClass;Lcom/sun/tools/internal/xjc/model/nav/NClass;
SourceFile: "CClassInfo.java"
NestMembers:
  com.sun.tools.internal.xjc.model.CClassInfo$1  com.sun.tools.internal.xjc.model.CClassInfo$2
InnerClasses:
  com.sun.tools.internal.xjc.model.CClassInfo$1
  com.sun.tools.internal.xjc.model.CClassInfo$2
  public final Package = com.sun.tools.internal.xjc.model.CClassInfoParent$Package of com.sun.tools.internal.xjc.model.CClassInfoParent
  public abstract Visitor = com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor of com.sun.tools.internal.xjc.model.CClassInfoParent