final class com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl extends com.sun.tools.internal.xjc.outline.ElementOutline
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
  super_class: com.sun.tools.internal.xjc.outline.ElementOutline
{
  private final com.sun.tools.internal.xjc.generator.bean.BeanGenerator parent;
    descriptor: Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(com.sun.tools.internal.xjc.generator.bean.BeanGenerator, com.sun.tools.internal.xjc.model.CElementInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl this
        start local 1 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator parent
        start local 2 // com.sun.tools.internal.xjc.model.CElementInfo ei
         0: .line 58
            aload 0 /* this */
            aload 2 /* ei */
         1: .line 59
            aload 1 /* parent */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClassFactory:()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
         2: .line 60
            aload 1 /* parent */
            aload 2 /* ei */
            getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getContainer:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClassContainer;
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.shortName:()Ljava/lang/String;
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getLocator:()Lorg/xml/sax/Locator;
         3: .line 59
            invokevirtual com.sun.tools.internal.xjc.util.CodeModelClassFactory.createClass:(Lcom/sun/codemodel/internal/JClassContainer;Ljava/lang/String;Lorg/xml/sax/Locator;)Lcom/sun/codemodel/internal/JDefinedClass;
            invokespecial com.sun.tools.internal.xjc.outline.ElementOutline.<init>:(Lcom/sun/tools/internal/xjc/model/CElementInfo;Lcom/sun/codemodel/internal/JDefinedClass;)V
         4: .line 61
            aload 0 /* this */
            aload 1 /* parent */
            putfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.parent:Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
         5: .line 62
            aload 1 /* parent */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.elements:Ljava/util/Map;
            aload 2 /* ei */
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 64
            aload 1 /* parent */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getCodeModel:()Lcom/sun/codemodel/internal/JCodeModel;
            astore 3 /* cm */
        start local 3 // com.sun.codemodel.internal.JCodeModel cm
         7: .line 66
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
         8: .line 67
            aload 3 /* cm */
            ldc Ljavax/xml/bind/JAXBElement;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
         9: .line 68
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CElementInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentInMemoryType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
            aload 1 /* parent */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/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;
            invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
        10: .line 67
            invokevirtual com.sun.codemodel.internal.JClass.narrow:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JClass;
        11: .line 66
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        12: .line 70
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.hasClass:()Z
            ifeq 34
        13: .line 71
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentInMemoryType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
            aload 1 /* parent */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/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;
            astore 4 /* implType */
        start local 4 // com.sun.codemodel.internal.JType implType
        14: .line 72
            aload 3 /* cm */
            ldc Ljava/lang/Class;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            aload 4 /* implType */
            invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JClass.dotclass:()Lcom/sun/codemodel/internal/JExpression;
            invokestatic com.sun.codemodel.internal.JExpr.cast:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JCast;
            astore 5 /* declaredType */
        start local 5 // com.sun.codemodel.internal.JExpression declaredType
        15: .line 73
            aconst_null
            astore 6 /* scope */
        start local 6 // com.sun.codemodel.internal.JClass scope
        16: .line 74
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getScope:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            ifnull 18
        17: .line 75
            aload 1 /* parent */
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getScope:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClazz:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implRef:Lcom/sun/codemodel/internal/JClass;
            astore 6 /* scope */
        18: .line 76
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CElementInfo com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JExpression com.sun.codemodel.internal.JClass
      StackMap stack:
            aload 6 /* scope */
            ifnonnull 19
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 6 /* scope */
            invokevirtual com.sun.codemodel.internal.JClass.dotclass:()Lcom/sun/codemodel/internal/JExpression;
      StackMap locals:
      StackMap stack: com.sun.codemodel.internal.JExpression
        20: astore 7 /* scopeClass */
        start local 7 // com.sun.codemodel.internal.JExpression scopeClass
        21: .line 77
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            bipush 26
            ldc Ljavax/xml/namespace/QName;
            ldc "NAME"
            aload 0 /* this */
            aload 3 /* cm */
            aload 2 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getElementName:()Ljavax/xml/namespace/QName;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.createQName:(Lcom/sun/codemodel/internal/JCodeModel;Ljavax/xml/namespace/QName;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILjava/lang/Class;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
            astore 8 /* valField */
        start local 8 // com.sun.codemodel.internal.JFieldVar valField
        22: .line 80
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 9 /* cons */
        start local 9 // com.sun.codemodel.internal.JMethod cons
        23: .line 81
            aload 9 /* cons */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            ldc "super"
            invokevirtual com.sun.codemodel.internal.JBlock.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
        24: .line 82
            aload 8 /* valField */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
        25: .line 83
            aload 5 /* declaredType */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
        26: .line 84
            aload 7 /* scopeClass */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
        27: .line 85
            aload 9 /* cons */
            aload 4 /* implType */
            ldc "value"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            pop
        28: .line 88
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 10 /* noArgCons */
        start local 10 // com.sun.codemodel.internal.JMethod noArgCons
        29: .line 89
            aload 10 /* noArgCons */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            ldc "super"
            invokevirtual com.sun.codemodel.internal.JBlock.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
        30: .line 90
            aload 8 /* valField */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
        31: .line 91
            aload 5 /* declaredType */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
        32: .line 92
            aload 7 /* scopeClass */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
        33: .line 93
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            pop
        end local 10 // com.sun.codemodel.internal.JMethod noArgCons
        end local 9 // com.sun.codemodel.internal.JMethod cons
        end local 8 // com.sun.codemodel.internal.JFieldVar valField
        end local 7 // com.sun.codemodel.internal.JExpression scopeClass
        end local 6 // com.sun.codemodel.internal.JClass scope
        end local 5 // com.sun.codemodel.internal.JExpression declaredType
        end local 4 // com.sun.codemodel.internal.JType implType
        34: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.codemodel.internal.JCodeModel cm
        end local 2 // com.sun.tools.internal.xjc.model.CElementInfo ei
        end local 1 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator parent
        end local 0 // com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
            0   35     1        parent  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   35     2            ei  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            7   35     3            cm  Lcom/sun/codemodel/internal/JCodeModel;
           14   34     4      implType  Lcom/sun/codemodel/internal/JType;
           15   34     5  declaredType  Lcom/sun/codemodel/internal/JExpression;
           16   34     6         scope  Lcom/sun/codemodel/internal/JClass;
           21   34     7    scopeClass  Lcom/sun/codemodel/internal/JExpression;
           22   34     8      valField  Lcom/sun/codemodel/internal/JFieldVar;
           23   34     9          cons  Lcom/sun/codemodel/internal/JMethod;
           29   34    10     noArgCons  Lcom/sun/codemodel/internal/JMethod;
    MethodParameters:
        Name  Flags
      parent  
      ei      

  private com.sun.codemodel.internal.JInvocation createQName(com.sun.codemodel.internal.JCodeModel, javax.xml.namespace.QName);
    descriptor: (Lcom/sun/codemodel/internal/JCodeModel;Ljavax/xml/namespace/QName;)Lcom/sun/codemodel/internal/JInvocation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl this
        start local 1 // com.sun.codemodel.internal.JCodeModel codeModel
        start local 2 // javax.xml.namespace.QName name
         0: .line 102
            aload 1 /* codeModel */
            ldc Ljavax/xml/namespace/QName;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            areturn
        end local 2 // javax.xml.namespace.QName name
        end local 1 // com.sun.codemodel.internal.JCodeModel codeModel
        end local 0 // com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
            0    1     1  codeModel  Lcom/sun/codemodel/internal/JCodeModel;
            0    1     2       name  Ljavax/xml/namespace/QName;
    MethodParameters:
           Name  Flags
      codeModel  
      name       

  public com.sun.tools.internal.xjc.outline.Outline parent();
    descriptor: ()Lcom/sun/tools/internal/xjc/outline/Outline;
    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.generator.bean.ElementOutlineImpl.parent:()Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ElementOutlineImpl.java"