public final class com.sun.tools.internal.xjc.generator.bean.BeanGenerator implements com.sun.tools.internal.xjc.outline.Outline
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.generator.bean.BeanGenerator
  super_class: java.lang.Object
{
  private static final java.lang.String JAXB_PACKAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.xml.bind"

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

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

  private final java.util.Map<com.sun.codemodel.internal.JPackage, com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl> packageContexts;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/codemodel/internal/JPackage;Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;>;

  private final java.util.Map<com.sun.tools.internal.xjc.model.CClassInfo, com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl> classes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CClassInfo;Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;>;

  private final java.util.Map<com.sun.tools.internal.xjc.model.CEnumLeafInfo, com.sun.tools.internal.xjc.outline.EnumOutline> enums;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;Lcom/sun/tools/internal/xjc/outline/EnumOutline;>;

  private final java.util.Map<java.lang.Class, com.sun.codemodel.internal.JClass> generatedRuntime;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Lcom/sun/codemodel/internal/JClass;>;

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

  private final com.sun.codemodel.internal.JCodeModel codeModel;
    descriptor: Lcom/sun/codemodel/internal/JCodeModel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  final java.util.Map<com.sun.tools.internal.xjc.model.CElementInfo, com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl> elements;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CElementInfo;Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;>;

  private final com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor<com.sun.codemodel.internal.JClassContainer> exposedContainerBuilder;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;

  private final com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor<com.sun.codemodel.internal.JClassContainer> implContainerBuilder;
    descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;

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

  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

  private static volatile int[] $SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 109
            ldc Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            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.generator.bean.BeanGenerator.$assertionsDisabled:Z
         3: .line 112
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.internal.xjc.outline.Outline generate(com.sun.tools.internal.xjc.model.Model, com.sun.tools.internal.xjc.ErrorReceiver);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/ErrorReceiver;)Lcom/sun/tools/internal/xjc/outline/Outline;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.model.Model model
        start local 1 // com.sun.tools.internal.xjc.ErrorReceiver _errorReceiver
         0: .line 156
            new com.sun.tools.internal.xjc.generator.bean.BeanGenerator
            dup
            aload 0 /* model */
            aload 1 /* _errorReceiver */
            invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator.<init>:(Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/ErrorReceiver;)V
         1: areturn
         2: .line 157
      StackMap locals:
      StackMap stack: com.sun.tools.internal.xjc.AbortException
            pop
         3: .line 158
            aconst_null
            areturn
        end local 1 // com.sun.tools.internal.xjc.ErrorReceiver _errorReceiver
        end local 0 // com.sun.tools.internal.xjc.model.Model model
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0           model  Lcom/sun/tools/internal/xjc/model/Model;
            0    4     1  _errorReceiver  Lcom/sun/tools/internal/xjc/ErrorReceiver;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.internal.xjc.AbortException
    MethodParameters:
                Name  Flags
      model           
      _errorReceiver  

  private void <init>(com.sun.tools.internal.xjc.model.Model, com.sun.tools.internal.xjc.ErrorReceiver);
    descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/ErrorReceiver;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.Model _model
        start local 2 // com.sun.tools.internal.xjc.ErrorReceiver _errorReceiver
         0: .line 162
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 118
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
         2: .line 120
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
         3: .line 122
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
         4: .line 126
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generatedRuntime:Ljava/util/Map;
         5: .line 133
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.fields:Ljava/util/Map;
         6: .line 137
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.elements:Ljava/util/Map;
         7: .line 343
            aload 0 /* this */
         8: .line 344
            new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;)V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.exposedContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
         9: .line 359
            aload 0 /* this */
        10: .line 360
            new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;)V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.implContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
        11: .line 164
            aload 0 /* this */
            aload 1 /* _model */
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
        12: .line 165
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
        13: .line 166
            aload 0 /* this */
            aload 2 /* _errorReceiver */
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
        14: .line 167
            aload 0 /* this */
            new com.sun.tools.internal.xjc.util.CodeModelClassFactory
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
            invokespecial com.sun.tools.internal.xjc.util.CodeModelClassFactory.<init>:(Lcom/sun/tools/internal/xjc/ErrorReceiver;)V
            putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModelClassFactory:Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
        15: .line 170
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.enums:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver top java.util.Iterator
      StackMap stack:
        16: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CEnumLeafInfo
            astore 3 /* p */
        start local 3 // com.sun.tools.internal.xjc.model.CEnumLeafInfo p
        17: .line 171
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
            aload 3 /* p */
            aload 0 /* this */
            aload 3 /* p */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateEnumDef:(Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;)Lcom/sun/tools/internal/xjc/outline/EnumOutline;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // com.sun.tools.internal.xjc.model.CEnumLeafInfo p
        18: .line 170
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 174
            aload 0 /* this */
            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.getUsedPackages:(Lcom/sun/tools/internal/xjc/outline/Aspect;)[Lcom/sun/codemodel/internal/JPackage;
            astore 3 /* packages */
        start local 3 // com.sun.codemodel.internal.JPackage[] packages
        20: .line 177
            aload 3 /* packages */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 24
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] top int int com.sun.codemodel.internal.JPackage[]
      StackMap stack:
        21: aload 7
            iload 5
            aaload
            astore 4 /* pkg */
        start local 4 // com.sun.codemodel.internal.JPackage pkg
        22: .line 178
            aload 0 /* this */
            aload 4 /* pkg */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            pop
        end local 4 // com.sun.codemodel.internal.JPackage pkg
        23: .line 177
            iinc 5 1
      StackMap locals:
      StackMap stack:
        24: iload 5
            iload 6
            if_icmplt 21
        25: .line 183
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.beans:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 28
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] top java.util.Iterator
      StackMap stack:
        26: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CClassInfo
            astore 4 /* bean */
        start local 4 // com.sun.tools.internal.xjc.model.CClassInfo bean
        27: .line 184
            aload 0 /* this */
            aload 4 /* bean */
            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;
            pop
        end local 4 // com.sun.tools.internal.xjc.model.CClassInfo bean
        28: .line 183
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        29: .line 188
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 32
      StackMap locals:
      StackMap stack:
        30: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
            astore 4 /* p */
        start local 4 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl p
        31: .line 189
            aload 4 /* p */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.calcDefaultValues:()V
        end local 4 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl p
        32: .line 188
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 192
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/lang/Object;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            astore 4 /* OBJECT */
        start local 4 // com.sun.codemodel.internal.JClass OBJECT
        34: .line 196
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClasses:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 63
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass top java.util.Iterator
      StackMap stack:
        35: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
            astore 5 /* cc */
        start local 5 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        36: .line 199
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 7 /* superClass */
        start local 7 // com.sun.tools.internal.xjc.model.CClassInfo superClass
        37: .line 200
            aload 7 /* superClass */
            ifnull 40
        38: .line 202
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.strategy:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
            aload 5 /* cc */
            aload 0 /* this */
            aload 7 /* superClass */
            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;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy._extends:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
        39: .line 203
            goto 48
        40: .line 204
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl java.util.Iterator com.sun.tools.internal.xjc.model.CClassInfo
      StackMap stack:
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getRefBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassRef;
            astore 8 /* refSuperClass */
        start local 8 // com.sun.tools.internal.xjc.model.CClassRef refSuperClass
        41: .line 205
            aload 8 /* refSuperClass */
            ifnull 44
        42: .line 206
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            aload 8 /* refSuperClass */
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokevirtual com.sun.tools.internal.xjc.model.CClassRef.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        43: .line 207
            goto 48
        44: .line 209
      StackMap locals: com.sun.tools.internal.xjc.model.CClassRef
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.rootClass:Lcom/sun/codemodel/internal/JClass;
            ifnull 46
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:()Lcom/sun/codemodel/internal/JClass;
            aload 4 /* OBJECT */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 46
        45: .line 210
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.rootClass:Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        46: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.rootInterface:Lcom/sun/codemodel/internal/JClass;
            ifnull 48
        47: .line 213
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.rootInterface:Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._implements:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        end local 8 // com.sun.tools.internal.xjc.model.CClassRef refSuperClass
        48: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.serializable:Z
            ifeq 57
        49: .line 225
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            ldc Ljava/io/Serializable;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._implements:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        50: .line 226
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.serialVersionUID:Ljava/lang/Long;
            ifnull 57
        51: .line 227
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
        52: .line 228
            bipush 28
        53: .line 229
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            getfield com.sun.codemodel.internal.JCodeModel.LONG:Lcom/sun/codemodel/internal/JPrimitiveType;
        54: .line 230
            ldc "serialVersionUID"
        55: .line 231
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.serialVersionUID:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.sun.codemodel.internal.JExpr.lit:(J)Lcom/sun/codemodel/internal/JExpression;
        56: .line 227
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
            pop
        57: .line 235
      StackMap locals:
      StackMap stack:
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.parent:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            astore 8 /* base */
        start local 8 // com.sun.tools.internal.xjc.model.CClassInfoParent base
        58: .line 236
            aload 8 /* base */
            ifnull 63
            aload 8 /* base */
            instanceof com.sun.tools.internal.xjc.model.CClassInfo
            ifeq 63
        59: .line 237
            aload 8 /* base */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.getOwnerPackage:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
            astore 9 /* pkg */
        start local 9 // java.lang.String pkg
        60: .line 238
            aload 8 /* base */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.fullName:()Ljava/lang/String;
            aload 8 /* base */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.fullName:()Ljava/lang/String;
            aload 9 /* pkg */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            aload 9 /* pkg */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* shortName */
        start local 10 // java.lang.String shortName
        61: .line 239
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            getfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
            aload 10 /* shortName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        62: .line 240
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getErrorReceiver:()Lcom/sun/tools/internal/xjc/ErrorReceiver;
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getLocator:()Lorg/xml/sax/Locator;
            getstatic com.sun.tools.internal.xjc.generator.bean.Messages.ERR_KEYNAME_COLLISION:Lcom/sun/tools/internal/xjc/generator/bean/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* shortName */
            aastore
            invokevirtual com.sun.tools.internal.xjc.generator.bean.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
        end local 10 // java.lang.String shortName
        end local 9 // java.lang.String pkg
        end local 8 // com.sun.tools.internal.xjc.model.CClassInfoParent base
        end local 7 // com.sun.tools.internal.xjc.model.CClassInfo superClass
        end local 5 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        63: .line 196
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        64: .line 247
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClasses:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 67
      StackMap locals:
      StackMap stack:
        65: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
            astore 5 /* co */
        start local 5 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl co
        66: .line 248
            aload 0 /* this */
            aload 5 /* co */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassBody:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
        end local 5 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl co
        67: .line 247
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        68: .line 251
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 71
      StackMap locals:
      StackMap stack:
        69: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.outline.EnumOutline
            astore 5 /* eo */
        start local 5 // com.sun.tools.internal.xjc.outline.EnumOutline eo
        70: .line 252
            aload 0 /* this */
            aload 5 /* eo */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateEnumBody:(Lcom/sun/tools/internal/xjc/outline/EnumOutline;)V
        end local 5 // com.sun.tools.internal.xjc.outline.EnumOutline eo
        71: .line 251
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        72: .line 256
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getAllElements:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 75
      StackMap locals:
      StackMap stack:
        73: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CElementInfo
            astore 5 /* ei */
        start local 5 // com.sun.tools.internal.xjc.model.CElementInfo ei
        74: .line 257
            aload 0 /* this */
            aload 5 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo._package:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:()Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
            aload 5 /* ei */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGenerator.populate:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
        end local 5 // com.sun.tools.internal.xjc.model.CElementInfo ei
        75: .line 256
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        76: .line 260
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
            invokevirtual com.sun.tools.internal.xjc.Options.getModuleName:()Ljava/lang/String;
            ifnull 78
        77: .line 261
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
            invokevirtual com.sun.tools.internal.xjc.Options.getModuleName:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.xml.bind"
            aastore
            invokevirtual com.sun.codemodel.internal.JCodeModel._prepareModuleInfo:(Ljava/lang/String;[Ljava/lang/String;)V
        78: .line 264
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
            getfield com.sun.tools.internal.xjc.Options.debugMode:Z
            ifeq 80
        79: .line 265
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassList:()V
        80: .line 267
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.codemodel.internal.JClass OBJECT
        end local 3 // com.sun.codemodel.internal.JPackage[] packages
        end local 2 // com.sun.tools.internal.xjc.ErrorReceiver _errorReceiver
        end local 1 // com.sun.tools.internal.xjc.model.Model _model
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   81     0            this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   81     1          _model  Lcom/sun/tools/internal/xjc/model/Model;
            0   81     2  _errorReceiver  Lcom/sun/tools/internal/xjc/ErrorReceiver;
           17   18     3               p  Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
           20   81     3        packages  [Lcom/sun/codemodel/internal/JPackage;
           22   23     4             pkg  Lcom/sun/codemodel/internal/JPackage;
           27   28     4            bean  Lcom/sun/tools/internal/xjc/model/CClassInfo;
           31   32     4               p  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
           34   81     4          OBJECT  Lcom/sun/codemodel/internal/JClass;
           36   63     5              cc  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
           37   63     7      superClass  Lcom/sun/tools/internal/xjc/model/CClassInfo;
           41   48     8   refSuperClass  Lcom/sun/tools/internal/xjc/model/CClassRef;
           58   63     8            base  Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
           60   63     9             pkg  Ljava/lang/String;
           61   63    10       shortName  Ljava/lang/String;
           66   67     5              co  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
           70   71     5              eo  Lcom/sun/tools/internal/xjc/outline/EnumOutline;
           74   75     5              ei  Lcom/sun/tools/internal/xjc/model/CElementInfo;
    MethodParameters:
                Name  Flags
      _model          
      _errorReceiver  

  private void generateClassList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
         0: .line 279
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            invokevirtual com.sun.codemodel.internal.JCodeModel.rootPackage:()Lcom/sun/codemodel/internal/JPackage;
            ldc "JAXBDebug"
            invokevirtual com.sun.codemodel.internal.JPackage._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 1 /* jc */
        start local 1 // com.sun.codemodel.internal.JDefinedClass jc
         1: .line 280
            aload 1 /* jc */
            bipush 17
            ldc Ljavax/xml/bind/JAXBContext;
            ldc "createContext"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 2 /* m */
        start local 2 // com.sun.codemodel.internal.JMethod m
         2: .line 281
            aload 2 /* m */
            ldc Ljava/lang/ClassLoader;
            ldc "classLoader"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            astore 3 /* $classLoader */
        start local 3 // com.sun.codemodel.internal.JVar $classLoader
         3: .line 282
            aload 2 /* m */
            ldc Ljavax/xml/bind/JAXBException;
            invokevirtual com.sun.codemodel.internal.JMethod._throws:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JMethod;
            pop
         4: .line 283
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/bind/JAXBContext;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "newInstance"
            invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            astore 4 /* inv */
        start local 4 // com.sun.codemodel.internal.JInvocation inv
         5: .line 284
            aload 2 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 4 /* inv */
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
         6: .line 286
            invokestatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:()[I
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.strategy:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 16
                    2: 7
              default: 25
          }
         7: .line 288
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         8: .line 289
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
            astore 6 /* po */
        start local 6 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl po
        10: .line 290
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 12
        11: .line 291
            aload 5 /* buf */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 293
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation java.lang.StringBuilder com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl java.util.Iterator
      StackMap stack:
            aload 5 /* buf */
            aload 6 /* po */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._package:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl po
        13: .line 289
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 295
            aload 4 /* inv */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 3 /* $classLoader */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            pop
        15: .line 296
            goto 28
        end local 5 // java.lang.StringBuilder buf
        16: .line 299
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClasses:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation top java.util.Iterator
      StackMap stack:
        17: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
            astore 5 /* cc */
        start local 5 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        18: .line 300
            aload 4 /* inv */
            aload 5 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implRef:Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JClass.dotclass:()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 5 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        19: .line 299
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 302
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
            astore 5 /* po */
        start local 5 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl po
        22: .line 303
            aload 4 /* inv */
            aload 5 /* po */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactory:()Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.dotclass:()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 5 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl po
        23: .line 302
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 305
            goto 28
        25: .line 307
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 4 // com.sun.codemodel.internal.JInvocation inv
        end local 3 // com.sun.codemodel.internal.JVar $classLoader
        end local 2 // com.sun.codemodel.internal.JMethod m
        end local 1 // com.sun.codemodel.internal.JDefinedClass jc
        26: .line 309
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
            astore 1 /* e */
        start local 1 // com.sun.codemodel.internal.JClassAlreadyExistsException e
        27: .line 310
            aload 1 /* e */
            invokevirtual com.sun.codemodel.internal.JClassAlreadyExistsException.printStackTrace:()V
        end local 1 // com.sun.codemodel.internal.JClassAlreadyExistsException e
        28: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            1   26     1            jc  Lcom/sun/codemodel/internal/JDefinedClass;
            2   26     2             m  Lcom/sun/codemodel/internal/JMethod;
            3   26     3  $classLoader  Lcom/sun/codemodel/internal/JVar;
            5   26     4           inv  Lcom/sun/codemodel/internal/JInvocation;
            8   16     5           buf  Ljava/lang/StringBuilder;
           10   13     6            po  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
           18   19     5            cc  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
           22   23     5            po  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
           27   28     1             e  Lcom/sun/codemodel/internal/JClassAlreadyExistsException;
      Exception table:
        from    to  target  type
           0    26      26  Class com.sun.codemodel.internal.JClassAlreadyExistsException

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

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

  public com.sun.codemodel.internal.JClassContainer getContainer(com.sun.tools.internal.xjc.model.CClassInfoParent, com.sun.tools.internal.xjc.outline.Aspect);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClassContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfoParent parent
        start local 2 // com.sun.tools.internal.xjc.outline.Aspect aspect
         0: .line 326
            invokestatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$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: 1
                    2: 3
              default: 5
          }
         1: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.exposedContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
            astore 3 /* v */
        start local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor v
         2: .line 329
            goto 7
        end local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor v
         3: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.implContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
            astore 3 /* v */
        start local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor v
         4: .line 332
            goto 7
        end local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor v
         5: .line 334
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$assertionsDisabled:Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 335
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        start local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor v
         7: .line 337
      StackMap locals: com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor
      StackMap stack:
            aload 1 /* parent */
            aload 3 /* v */
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.accept:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;)Ljava/lang/Object;
            checkcast com.sun.codemodel.internal.JClassContainer
            areturn
        end local 3 // com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor v
        end local 2 // com.sun.tools.internal.xjc.outline.Aspect aspect
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfoParent parent
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    8     1  parent  Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            0    8     2  aspect  Lcom/sun/tools/internal/xjc/outline/Aspect;
            2    3     3       v  Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
            4    5     3       v  Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
            7    8     3       v  Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
    MethodParameters:
        Name  Flags
      parent  
      aspect  

  public final com.sun.codemodel.internal.JType resolve(com.sun.tools.internal.xjc.model.CTypeRef, com.sun.tools.internal.xjc.outline.Aspect);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CTypeRef;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CTypeRef ref
        start local 2 // com.sun.tools.internal.xjc.outline.Aspect a
         0: .line 341
            aload 1 /* ref */
            invokevirtual com.sun.tools.internal.xjc.model.CTypeRef.getTarget:()Lcom/sun/tools/internal/xjc/model/CNonElement;
            invokeinterface com.sun.tools.internal.xjc.model.CNonElement.getType:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.nav.NType
            aload 0 /* this */
            aload 2 /* a */
            invokeinterface com.sun.tools.internal.xjc.model.nav.NType.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
            areturn
        end local 2 // com.sun.tools.internal.xjc.outline.Aspect a
        end local 1 // com.sun.tools.internal.xjc.model.CTypeRef ref
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    1     1   ref  Lcom/sun/tools/internal/xjc/model/CTypeRef;
            0    1     2     a  Lcom/sun/tools/internal/xjc/outline/Aspect;
    MethodParameters:
      Name  Flags
      ref   
      a     

  public final com.sun.codemodel.internal.JPackage[] getUsedPackages(com.sun.tools.internal.xjc.outline.Aspect);
    descriptor: (Lcom/sun/tools/internal/xjc/outline/Aspect;)[Lcom/sun/codemodel/internal/JPackage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.outline.Aspect aspect
         0: .line 389
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 2 /* s */
        start local 2 // java.util.Set s
         1: .line 391
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.beans:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.Aspect java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CClassInfo
            astore 3 /* bean */
        start local 3 // com.sun.tools.internal.xjc.model.CClassInfo bean
         3: .line 392
            aload 0 /* this */
            aload 3 /* bean */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.parent:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            aload 1 /* 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;
            astore 5 /* cont */
        start local 5 // com.sun.codemodel.internal.JClassContainer cont
         4: .line 393
            aload 5 /* cont */
            invokeinterface com.sun.codemodel.internal.JClassContainer.isPackage:()Z
            ifeq 6
         5: .line 394
            aload 2 /* s */
            aload 5 /* cont */
            checkcast com.sun.codemodel.internal.JPackage
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.sun.codemodel.internal.JClassContainer cont
        end local 3 // com.sun.tools.internal.xjc.model.CClassInfo bean
         6: .line 391
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 398
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            aconst_null
            invokevirtual com.sun.tools.internal.xjc.model.Model.getElementMappings:(Lcom/sun/tools/internal/xjc/model/nav/NClass;)Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CElementInfo
            astore 3 /* e */
        start local 3 // com.sun.tools.internal.xjc.model.CElementInfo e
         9: .line 403
            aload 2 /* s */
            aload 3 /* e */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo._package:()Lcom/sun/codemodel/internal/JPackage;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.tools.internal.xjc.model.CElementInfo e
        10: .line 398
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 406
            aload 2 /* s */
            aload 2 /* s */
            invokeinterface java.util.Set.size:()I
            anewarray com.sun.codemodel.internal.JPackage
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.codemodel.internal.JPackage[]
            areturn
        end local 2 // java.util.Set s
        end local 1 // com.sun.tools.internal.xjc.outline.Aspect aspect
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   12     1  aspect  Lcom/sun/tools/internal/xjc/outline/Aspect;
            1   12     2       s  Ljava/util/Set<Lcom/sun/codemodel/internal/JPackage;>;
            3    6     3    bean  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            4    6     5    cont  Lcom/sun/codemodel/internal/JClassContainer;
            9   10     3       e  Lcom/sun/tools/internal/xjc/model/CElementInfo;
    MethodParameters:
        Name  Flags
      aspect  

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

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

  public com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl getPackageContext(com.sun.codemodel.internal.JPackage);
    descriptor: (Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.codemodel.internal.JPackage p
         0: .line 418
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
            aload 1 /* p */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
            astore 2 /* r */
        start local 2 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl r
         1: .line 419
            aload 2 /* r */
            ifnonnull 4
         2: .line 420
            new com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            aload 1 /* p */
            invokespecial com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
            astore 2 /* r */
         3: .line 421
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
            aload 1 /* p */
            aload 2 /* r */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 423
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
      StackMap stack:
            aload 2 /* r */
            areturn
        end local 2 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl r
        end local 1 // com.sun.codemodel.internal.JPackage p
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    5     1     p  Lcom/sun/codemodel/internal/JPackage;
            1    5     2     r  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
    MethodParameters:
      Name  Flags
      p     

  private com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl generateClassDef(com.sun.tools.internal.xjc.model.CClassInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfo bean
         0: .line 431
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.strategy:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.createClasses:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$Result;
            astore 2 /* r */
        start local 2 // com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result r
         1: .line 434
            aload 1 /* bean */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getUserSpecifiedImplClass:()Ljava/lang/String;
            ifnull 10
         2: .line 438
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            aload 1 /* bean */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getUserSpecifiedImplClass:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCodeModel._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 4 /* usr */
        start local 4 // com.sun.codemodel.internal.JDefinedClass usr
         3: .line 440
            aload 4 /* usr */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.hide:()V
         4: .line 441
            goto 7
        end local 4 // com.sun.codemodel.internal.JDefinedClass usr
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
         5: astore 5 /* e */
        start local 5 // com.sun.codemodel.internal.JClassAlreadyExistsException e
         6: .line 443
            aload 5 /* e */
            invokevirtual com.sun.codemodel.internal.JClassAlreadyExistsException.getExistingClass:()Lcom/sun/codemodel/internal/JDefinedClass;
            astore 4 /* usr */
        end local 5 // com.sun.codemodel.internal.JClassAlreadyExistsException e
        start local 4 // com.sun.codemodel.internal.JDefinedClass usr
         7: .line 445
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result top com.sun.codemodel.internal.JDefinedClass
      StackMap stack:
            aload 4 /* usr */
            aload 2 /* r */
            getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.implementation:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
         8: .line 446
            aload 4 /* usr */
            astore 3 /* implRef */
        end local 4 // com.sun.codemodel.internal.JDefinedClass usr
        start local 3 // com.sun.codemodel.internal.JClass implRef
         9: .line 447
            goto 11
        end local 3 // com.sun.codemodel.internal.JClass implRef
        10: .line 448
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result
      StackMap stack:
            aload 2 /* r */
            getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.implementation:Lcom/sun/codemodel/internal/JDefinedClass;
            astore 3 /* implRef */
        start local 3 // com.sun.codemodel.internal.JClass implRef
        11: .line 451
      StackMap locals: com.sun.codemodel.internal.JClass
      StackMap stack:
            new com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
            dup
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* r */
            getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.exposed:Lcom/sun/codemodel/internal/JDefinedClass;
            aload 2 /* r */
            getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.implementation:Lcom/sun/codemodel/internal/JDefinedClass;
            aload 3 /* implRef */
            invokespecial com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CClassInfo;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JClass;)V
            areturn
        end local 3 // com.sun.codemodel.internal.JClass implRef
        end local 2 // com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result r
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfo bean
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   12     1     bean  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            1   12     2        r  Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$Result;
            9   10     3  implRef  Lcom/sun/codemodel/internal/JClass;
           11   12     3  implRef  Lcom/sun/codemodel/internal/JClass;
            3    5     4      usr  Lcom/sun/codemodel/internal/JDefinedClass;
            7    9     4      usr  Lcom/sun/codemodel/internal/JDefinedClass;
            6    7     5        e  Lcom/sun/codemodel/internal/JClassAlreadyExistsException;
      Exception table:
        from    to  target  type
           2     4       5  Class com.sun.codemodel.internal.JClassAlreadyExistsException
    MethodParameters:
      Name  Flags
      bean  

  public java.util.Collection<com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl> getClasses();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
         0: .line 456
            getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.beans:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
    Signature: ()Ljava/util/Collection<Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;>;

  public com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl getClazz(com.sun.tools.internal.xjc.model.CClassInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CClassInfo bean
         0: .line 461
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
            aload 1 /* bean */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
            astore 2 /* r */
        start local 2 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl r
         1: .line 462
            aload 2 /* r */
            ifnonnull 3
         2: .line 463
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
            aload 1 /* bean */
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassDef:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            dup
            astore 2 /* r */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 465
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
      StackMap stack:
            aload 2 /* r */
            areturn
        end local 2 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl r
        end local 1 // com.sun.tools.internal.xjc.model.CClassInfo bean
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    4     1  bean  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            1    4     2     r  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
    MethodParameters:
      Name  Flags
      bean  

  public com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl getElement(com.sun.tools.internal.xjc.model.CElementInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CElementInfo ei
         0: .line 469
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.elements:Ljava/util/Map;
            aload 1 /* ei */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
            astore 2 /* def */
        start local 2 // com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl def
         1: .line 470
            aload 2 /* def */
            ifnonnull 3
            aload 1 /* ei */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.hasClass:()Z
            ifeq 3
         2: .line 472
            new com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
            dup
            aload 0 /* this */
            aload 1 /* ei */
            invokespecial com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
            astore 2 /* def */
         3: .line 474
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
      StackMap stack:
            aload 2 /* def */
            areturn
        end local 2 // com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl def
        end local 1 // com.sun.tools.internal.xjc.model.CElementInfo ei
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    4     1    ei  Lcom/sun/tools/internal/xjc/model/CElementInfo;
            1    4     2   def  Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
    MethodParameters:
      Name  Flags
      ei    

  public com.sun.tools.internal.xjc.outline.EnumOutline getEnum(com.sun.tools.internal.xjc.model.CEnumLeafInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;)Lcom/sun/tools/internal/xjc/outline/EnumOutline;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CEnumLeafInfo eli
         0: .line 478
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
            aload 1 /* eli */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.outline.EnumOutline
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.CEnumLeafInfo eli
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    1     1   eli  Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
    MethodParameters:
      Name  Flags
      eli   

  public java.util.Collection<com.sun.tools.internal.xjc.outline.EnumOutline> getEnums();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
         0: .line 482
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
    Signature: ()Ljava/util/Collection<Lcom/sun/tools/internal/xjc/outline/EnumOutline;>;

  public java.lang.Iterable<? extends com.sun.tools.internal.xjc.outline.PackageOutline> getAllPackageContexts();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
         0: .line 486
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
    Signature: ()Ljava/lang/Iterable<+Lcom/sun/tools/internal/xjc/outline/PackageOutline;>;

  public com.sun.tools.internal.xjc.outline.FieldOutline getField(com.sun.tools.internal.xjc.model.CPropertyInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
         0: .line 490
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.fields:Ljava/util/Map;
            aload 1 /* prop */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.outline.FieldOutline
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    1     1  prop  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    MethodParameters:
      Name  Flags
      prop  

  private void generateClassBody(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
    descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
         0: .line 498
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 2 /* target */
        start local 2 // com.sun.tools.internal.xjc.model.CClassInfo target
         1: .line 501
            aload 1 /* cc */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl._package:()Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.getMostUsedNamespaceURI:()Ljava/lang/String;
            astore 3 /* mostUsedNamespaceURI */
        start local 3 // java.lang.String mostUsedNamespaceURI
         2: .line 505
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
            astore 4 /* xtw */
        start local 4 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter xtw
         3: .line 506
            aload 0 /* this */
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getTypeName:()Ljavax/xml/namespace/QName;
            aload 4 /* xtw */
            aload 3 /* mostUsedNamespaceURI */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.writeTypeName:(Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;Ljava/lang/String;)V
         4: .line 508
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
            getfield com.sun.tools.internal.xjc.Options.target:Lcom/sun/tools/internal/xjc/api/SpecVersion;
            getstatic com.sun.tools.internal.xjc.api.SpecVersion.V2_1:Lcom/sun/tools/internal/xjc/api/SpecVersion;
            invokevirtual com.sun.tools.internal.xjc.api.SpecVersion.isLaterThan:(Lcom/sun/tools/internal/xjc/api/SpecVersion;)Z
            ifeq 12
         5: .line 510
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.listSubclasses:()Ljava/util/Iterator;
            astore 5 /* subclasses */
        start local 5 // java.util.Iterator subclasses
         6: .line 511
            aload 5 /* subclasses */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
         7: .line 512
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter
            astore 6 /* saw */
        start local 6 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter saw
         8: .line 513
            goto 11
         9: .line 514
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter java.util.Iterator com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter
      StackMap stack:
            aload 5 /* subclasses */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CClassInfo
            astore 7 /* s */
        start local 7 // com.sun.tools.internal.xjc.model.CClassInfo s
        10: .line 515
            aload 6 /* saw */
            aload 0 /* this */
            aload 7 /* s */
            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;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter.value:(Lcom/sun/codemodel/internal/JType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter;
            pop
        end local 7 // com.sun.tools.internal.xjc.model.CClassInfo s
        11: .line 513
      StackMap locals:
      StackMap stack:
            aload 5 /* subclasses */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 6 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter saw
        end local 5 // java.util.Iterator subclasses
        12: .line 520
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isElement:()Z
            ifeq 19
        13: .line 521
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getElementName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 5 /* namespaceURI */
        start local 5 // java.lang.String namespaceURI
        14: .line 522
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getElementName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            astore 6 /* localPart */
        start local 6 // java.lang.String localPart
        15: .line 526
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter
            astore 7 /* xrew */
        start local 7 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter xrew
        16: .line 527
            aload 7 /* xrew */
            aload 6 /* localPart */
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter.name:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
            pop
        17: .line 528
            aload 5 /* namespaceURI */
            aload 3 /* mostUsedNamespaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 530
            aload 7 /* xrew */
            aload 5 /* namespaceURI */
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter.namespace:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
            pop
        end local 7 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter xrew
        end local 6 // java.lang.String localPart
        end local 5 // java.lang.String namespaceURI
        19: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isOrdered:()Z
            ifeq 28
        20: .line 535
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter top java.util.Iterator
      StackMap stack:
        21: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CPropertyInfo
            astore 5 /* p */
        start local 5 // com.sun.tools.internal.xjc.model.CPropertyInfo p
        22: .line 536
            aload 5 /* p */
            instanceof com.sun.tools.internal.xjc.model.CAttributePropertyInfo
            ifne 26
        23: .line 537
            aload 5 /* p */
            instanceof com.sun.tools.internal.xjc.model.CReferencePropertyInfo
            ifeq 25
        24: .line 538
            aload 5 /* p */
            checkcast com.sun.tools.internal.xjc.model.CReferencePropertyInfo
            invokevirtual com.sun.tools.internal.xjc.model.CReferencePropertyInfo.isDummy:()Z
            ifne 26
        25: .line 539
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.tools.internal.xjc.model.CPropertyInfo java.util.Iterator
      StackMap stack:
            aload 4 /* xtw */
            aload 5 /* p */
            iconst_0
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.propOrder:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            pop
        end local 5 // com.sun.tools.internal.xjc.model.CPropertyInfo p
        26: .line 535
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        27: .line 543
            goto 29
        28: .line 545
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
      StackMap stack:
            aload 4 /* xtw */
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.getAnnotationUse:()Lcom/sun/codemodel/internal/JAnnotationUse;
            ldc "propOrder"
            invokevirtual com.sun.codemodel.internal.JAnnotationUse.paramArray:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationArrayMember;
            pop
        29: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter top java.util.Iterator
      StackMap stack:
        30: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CPropertyInfo
            astore 5 /* prop */
        start local 5 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        31: .line 549
            aload 0 /* this */
            aload 1 /* cc */
            aload 5 /* prop */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateFieldDecl:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            pop
        end local 5 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        32: .line 548
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 552
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.declaresAttributeWildcard:()Z
            ifeq 35
        34: .line 553
            aload 0 /* this */
            aload 1 /* cc */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateAttributeWildcard:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
        35: .line 557
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
      StackMap stack:
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            aload 2 /* target */
            getfield com.sun.tools.internal.xjc.model.CClassInfo.javadoc:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
            pop
        36: .line 559
            aload 1 /* cc */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl._package:()Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:()Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
            aload 1 /* cc */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGenerator.populate:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
        37: .line 560
            return
        end local 4 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter xtw
        end local 3 // java.lang.String mostUsedNamespaceURI
        end local 2 // com.sun.tools.internal.xjc.model.CClassInfo target
        end local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   38     0                  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   38     1                    cc  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            1   38     2                target  Lcom/sun/tools/internal/xjc/model/CClassInfo;
            2   38     3  mostUsedNamespaceURI  Ljava/lang/String;
            3   38     4                   xtw  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            6   12     5            subclasses  Ljava/util/Iterator<Lcom/sun/tools/internal/xjc/model/CClassInfo;>;
            8   12     6                   saw  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter;
           10   11     7                     s  Lcom/sun/tools/internal/xjc/model/CClassInfo;
           14   19     5          namespaceURI  Ljava/lang/String;
           15   19     6             localPart  Ljava/lang/String;
           16   19     7                  xrew  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
           22   26     5                     p  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
           31   32     5                  prop  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    MethodParameters:
      Name  Flags
      cc    

  private void writeTypeName(javax.xml.namespace.QName, com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter, java.lang.String);
    descriptor: (Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // javax.xml.namespace.QName typeName
        start local 2 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter xtw
        start local 3 // java.lang.String mostUsedNamespaceURI
         0: .line 563
            aload 1 /* typeName */
            ifnonnull 3
         1: .line 564
            aload 2 /* xtw */
            ldc ""
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.name:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            pop
         2: .line 565
            goto 7
         3: .line 566
      StackMap locals:
      StackMap stack:
            aload 2 /* xtw */
            aload 1 /* typeName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.name:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            pop
         4: .line 567
            aload 1 /* typeName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* typeNameURI */
        start local 4 // java.lang.String typeNameURI
         5: .line 568
            aload 4 /* typeNameURI */
            aload 3 /* mostUsedNamespaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 570
            aload 2 /* xtw */
            aload 4 /* typeNameURI */
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.namespace:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            pop
        end local 4 // java.lang.String typeNameURI
         7: .line 573
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String mostUsedNamespaceURI
        end local 2 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter xtw
        end local 1 // javax.xml.namespace.QName typeName
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    8     1              typeName  Ljavax/xml/namespace/QName;
            0    8     2                   xtw  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            0    8     3  mostUsedNamespaceURI  Ljava/lang/String;
            5    7     4           typeNameURI  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      typeName              
      xtw                   
      mostUsedNamespaceURI  

  private void generateAttributeWildcard(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
    descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
         0: .line 579
            ldc "otherAttributes"
            astore 2 /* FIELD_NAME */
        start local 2 // java.lang.String FIELD_NAME
         1: .line 580
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getNameConverter:()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            aload 2 /* FIELD_NAME */
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* METHOD_SEED */
        start local 3 // java.lang.String METHOD_SEED
         2: .line 582
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/util/Map;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/namespace/QName;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            invokevirtual com.sun.codemodel.internal.JClass.narrow:([Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            astore 4 /* mapType */
        start local 4 // com.sun.codemodel.internal.JClass mapType
         3: .line 583
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/util/HashMap;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/namespace/QName;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            invokevirtual com.sun.codemodel.internal.JClass.narrow:([Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            astore 5 /* mapImpl */
        start local 5 // com.sun.codemodel.internal.JClass mapImpl
         4: .line 587
            aload 1 /* cc */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
            iconst_4
         5: .line 588
            aload 4 /* mapType */
            aload 2 /* FIELD_NAME */
            aload 5 /* mapImpl */
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
         6: .line 587
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
            astore 6 /* $ref */
        start local 6 // com.sun.codemodel.internal.JFieldVar $ref
         7: .line 589
            aload 6 /* $ref */
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyAttributeWriter;
            invokevirtual com.sun.codemodel.internal.JFieldVar.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            pop
         8: .line 591
            aload 1 /* cc */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.createMethodWriter:()Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
            astore 7 /* writer */
        start local 7 // com.sun.tools.internal.xjc.generator.bean.MethodWriter writer
         9: .line 593
            aload 7 /* writer */
            aload 4 /* mapType */
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* METHOD_SEED */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 8 /* $get */
        start local 8 // com.sun.codemodel.internal.JMethod $get
        10: .line 594
            aload 8 /* $get */
            invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
        11: .line 595
            ldc "Gets a map that contains attributes that aren't bound to any typed property on this class.\n\n<p>\nthe map is keyed by the name of the attribute and \nthe value is the string value of the attribute.\n\nthe map returned by this method is live, and you can add new attribute\nby updating the map directly. Because of this design, there's no setter.\n"
        12: .line 594
            invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
            pop
        13: .line 602
            aload 8 /* $get */
            invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
            ldc "always non-null"
            invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
            pop
        14: .line 604
            aload 8 /* $get */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 6 /* $ref */
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        15: .line 605
            return
        end local 8 // com.sun.codemodel.internal.JMethod $get
        end local 7 // com.sun.tools.internal.xjc.generator.bean.MethodWriter writer
        end local 6 // com.sun.codemodel.internal.JFieldVar $ref
        end local 5 // com.sun.codemodel.internal.JClass mapImpl
        end local 4 // com.sun.codemodel.internal.JClass mapType
        end local 3 // java.lang.String METHOD_SEED
        end local 2 // java.lang.String FIELD_NAME
        end local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   16     1           cc  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            1   16     2   FIELD_NAME  Ljava/lang/String;
            2   16     3  METHOD_SEED  Ljava/lang/String;
            3   16     4      mapType  Lcom/sun/codemodel/internal/JClass;
            4   16     5      mapImpl  Lcom/sun/codemodel/internal/JClass;
            7   16     6         $ref  Lcom/sun/codemodel/internal/JFieldVar;
            9   16     7       writer  Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
           10   16     8         $get  Lcom/sun/codemodel/internal/JMethod;
    MethodParameters:
      Name  Flags
      cc    

  private com.sun.tools.internal.xjc.outline.EnumOutline generateEnumDef(com.sun.tools.internal.xjc.model.CEnumLeafInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;)Lcom/sun/tools/internal/xjc/outline/EnumOutline;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CEnumLeafInfo e
         0: .line 614
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClassFactory:()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
         1: .line 615
            aload 0 /* this */
            aload 1 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.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 1 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.shortName:Ljava/lang/String;
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getLocator:()Lorg/xml/sax/Locator;
            getstatic com.sun.codemodel.internal.ClassType.ENUM:Lcom/sun/codemodel/internal/ClassType;
         2: .line 614
            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/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 2 /* type */
        start local 2 // com.sun.codemodel.internal.JDefinedClass type
         3: .line 616
            aload 2 /* type */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            aload 1 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.javadoc:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
            pop
         4: .line 618
            new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3
            dup
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* type */
            invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;Lcom/sun/codemodel/internal/JDefinedClass;)V
            areturn
        end local 2 // com.sun.codemodel.internal.JDefinedClass type
        end local 1 // com.sun.tools.internal.xjc.model.CEnumLeafInfo e
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    5     1     e  Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
            3    5     2  type  Lcom/sun/codemodel/internal/JDefinedClass;
    MethodParameters:
      Name  Flags
      e     

  private void generateEnumBody(com.sun.tools.internal.xjc.outline.EnumOutline);
    descriptor: (Lcom/sun/tools/internal/xjc/outline/EnumOutline;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=18, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.outline.EnumOutline eo
         0: .line 630
            aload 1 /* eo */
            getfield com.sun.tools.internal.xjc.outline.EnumOutline.clazz:Lcom/sun/codemodel/internal/JDefinedClass;
            astore 2 /* type */
        start local 2 // com.sun.codemodel.internal.JDefinedClass type
         1: .line 631
            aload 1 /* eo */
            getfield com.sun.tools.internal.xjc.outline.EnumOutline.target:Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
            astore 3 /* e */
        start local 3 // com.sun.tools.internal.xjc.model.CEnumLeafInfo e
         2: .line 633
            aload 2 /* type */
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
            astore 4 /* xtw */
        start local 4 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter xtw
         3: .line 634
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getTypeName:()Ljavax/xml/namespace/QName;
            aload 4 /* xtw */
         4: .line 635
            aload 1 /* eo */
            invokevirtual com.sun.tools.internal.xjc.outline.EnumOutline._package:()Lcom/sun/tools/internal/xjc/outline/PackageOutline;
            invokeinterface com.sun.tools.internal.xjc.outline.PackageOutline.getMostUsedNamespaceURI:()Ljava/lang/String;
         5: .line 634
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.writeTypeName:(Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;Ljava/lang/String;)V
         6: .line 637
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            astore 5 /* cModel */
        start local 5 // com.sun.codemodel.internal.JCodeModel cModel
         7: .line 640
            aload 3 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.base:Lcom/sun/tools/internal/xjc/model/CNonElement;
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokeinterface com.sun.tools.internal.xjc.model.CNonElement.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.unboxify:()Lcom/sun/codemodel/internal/JType;
            astore 6 /* baseExposedType */
        start local 6 // com.sun.codemodel.internal.JType baseExposedType
         8: .line 641
            aload 3 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.base:Lcom/sun/tools/internal/xjc/model/CNonElement;
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokeinterface com.sun.tools.internal.xjc.model.CNonElement.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.unboxify:()Lcom/sun/codemodel/internal/JType;
            astore 7 /* baseImplType */
        start local 7 // com.sun.codemodel.internal.JType baseImplType
         9: .line 644
            aload 2 /* type */
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter
            astore 8 /* xew */
        start local 8 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter xew
        10: .line 645
            aload 8 /* xew */
            aload 6 /* baseExposedType */
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter.value:(Lcom/sun/codemodel/internal/JType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter;
            pop
        11: .line 648
            aload 3 /* e */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.needsValueField:()Z
            istore 9 /* needsValue */
        start local 9 // boolean needsValue
        12: .line 654
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 10 /* enumFieldNames */
        start local 10 // java.util.Set enumFieldNames
        13: .line 656
            aload 3 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.members:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 12
            goto 30
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set top java.util.Iterator
      StackMap stack:
        14: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CEnumConstant
            astore 11 /* mem */
        start local 11 // com.sun.tools.internal.xjc.model.CEnumConstant mem
        15: .line 657
            aload 11 /* mem */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getName:()Ljava/lang/String;
            astore 13 /* constName */
        start local 13 // java.lang.String constName
        16: .line 659
            aload 13 /* constName */
            invokestatic com.sun.codemodel.internal.JJavaName.isJavaIdentifier:(Ljava/lang/String;)Z
            ifne 20
        17: .line 661
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getErrorReceiver:()Lcom/sun/tools/internal/xjc/ErrorReceiver;
            aload 3 /* e */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getLocator:()Lorg/xml/sax/Locator;
        18: .line 662
            getstatic com.sun.tools.internal.xjc.generator.bean.Messages.ERR_UNUSABLE_NAME:Lcom/sun/tools/internal/xjc/generator/bean/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* mem */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 13 /* constName */
            aastore
            invokevirtual com.sun.tools.internal.xjc.generator.bean.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
        19: .line 661
            invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
        20: .line 665
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set com.sun.tools.internal.xjc.model.CEnumConstant java.util.Iterator java.lang.String
      StackMap stack:
            aload 10 /* enumFieldNames */
            aload 13 /* constName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 666
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getErrorReceiver:()Lcom/sun/tools/internal/xjc/ErrorReceiver;
            aload 3 /* e */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getLocator:()Lorg/xml/sax/Locator;
            getstatic com.sun.tools.internal.xjc.generator.bean.Messages.ERR_NAME_COLLISION:Lcom/sun/tools/internal/xjc/generator/bean/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 13 /* constName */
            aastore
            invokevirtual com.sun.tools.internal.xjc.generator.bean.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
        22: .line 672
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            aload 13 /* constName */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.enumConstant:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JEnumConstant;
            astore 14 /* constRef */
        start local 14 // com.sun.codemodel.internal.JEnumConstant constRef
        23: .line 673
            iload 9 /* needsValue */
            ifeq 25
        24: .line 674
            aload 14 /* constRef */
            aload 3 /* e */
            getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.base:Lcom/sun/tools/internal/xjc/model/CNonElement;
            aload 0 /* this */
            new com.sun.xml.internal.xsom.XmlString
            dup
            aload 11 /* mem */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.xsom.XmlString.<init>:(Ljava/lang/String;)V
            invokeinterface com.sun.tools.internal.xjc.model.CNonElement.createConstant:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/xml/internal/xsom/XmlString;)Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JEnumConstant.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JEnumConstant;
            pop
        25: .line 677
      StackMap locals: com.sun.codemodel.internal.JEnumConstant
      StackMap stack:
            aload 11 /* mem */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
            aload 13 /* constName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 678
            aload 14 /* constRef */
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter;
            invokevirtual com.sun.codemodel.internal.JEnumConstant.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumValueWriter
            aload 11 /* mem */
            invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumValueWriter.value:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter;
            pop
        27: .line 682
      StackMap locals:
      StackMap stack:
            aload 11 /* mem */
            getfield com.sun.tools.internal.xjc.model.CEnumConstant.javadoc:Ljava/lang/String;
            ifnull 29
        28: .line 683
            aload 14 /* constRef */
            invokevirtual com.sun.codemodel.internal.JEnumConstant.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            aload 11 /* mem */
            getfield com.sun.tools.internal.xjc.model.CEnumConstant.javadoc:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
            pop
        29: .line 686
      StackMap locals:
      StackMap stack:
            aload 1 /* eo */
            getfield com.sun.tools.internal.xjc.outline.EnumOutline.constants:Ljava/util/List;
            new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4
            dup
            aload 0 /* this */
            aload 11 /* mem */
            aload 14 /* constRef */
            invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CEnumConstant;Lcom/sun/codemodel/internal/JEnumConstant;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // com.sun.codemodel.internal.JEnumConstant constRef
        end local 13 // java.lang.String constName
        end local 11 // com.sun.tools.internal.xjc.model.CEnumConstant mem
        30: .line 656
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        31: .line 691
            iload 9 /* needsValue */
            ifeq 54
        32: .line 694
            aload 2 /* type */
            bipush 12
            aload 6 /* baseExposedType */
            ldc "value"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldVar;
            astore 11 /* $value */
        start local 11 // com.sun.codemodel.internal.JFieldVar $value
        33: .line 698
            aload 2 /* type */
            iconst_1
            aload 6 /* baseExposedType */
            ldc "value"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 11 /* $value */
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        34: .line 705
            aload 2 /* type */
            iconst_0
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 12 /* m */
        start local 12 // com.sun.codemodel.internal.JMethod m
        35: .line 706
            aload 12 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 11 /* $value */
            aload 12 /* m */
            aload 7 /* baseImplType */
            ldc "v"
            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.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
        end local 12 // com.sun.codemodel.internal.JMethod m
        36: .line 718
            aload 2 /* type */
            bipush 17
            aload 2 /* type */
            ldc "fromValue"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 12 /* m */
        start local 12 // com.sun.codemodel.internal.JMethod m
        37: .line 719
            aload 12 /* m */
            aload 6 /* baseExposedType */
            ldc "v"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            astore 13 /* $v */
        start local 13 // com.sun.codemodel.internal.JVar $v
        38: .line 720
            aload 12 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 2 /* type */
            ldc "c"
            aload 2 /* type */
            ldc "values"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.forEach:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JForEach;
            astore 14 /* fe */
        start local 14 // com.sun.codemodel.internal.JForEach fe
        39: .line 722
            aload 6 /* baseExposedType */
            invokevirtual com.sun.codemodel.internal.JType.isPrimitive:()Z
            ifeq 42
        40: .line 723
            aload 14 /* fe */
            invokevirtual com.sun.codemodel.internal.JForEach.var:()Lcom/sun/codemodel/internal/JVar;
            aload 11 /* $value */
            invokevirtual com.sun.codemodel.internal.JVar.ref:(Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JFieldRef;
            aload 13 /* $v */
            invokevirtual com.sun.codemodel.internal.JFieldRef.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
            astore 15 /* eq */
        start local 15 // com.sun.codemodel.internal.JExpression eq
        41: .line 724
            goto 43
        end local 15 // com.sun.codemodel.internal.JExpression eq
        42: .line 725
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JForEach
      StackMap stack:
            aload 14 /* fe */
            invokevirtual com.sun.codemodel.internal.JForEach.var:()Lcom/sun/codemodel/internal/JVar;
            aload 11 /* $value */
            invokevirtual com.sun.codemodel.internal.JVar.ref:(Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JFieldRef;
            ldc "equals"
            invokevirtual com.sun.codemodel.internal.JFieldRef.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 13 /* $v */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            astore 15 /* eq */
        start local 15 // com.sun.codemodel.internal.JExpression eq
        43: .line 728
      StackMap locals: com.sun.codemodel.internal.JExpression
      StackMap stack:
            aload 14 /* fe */
            invokevirtual com.sun.codemodel.internal.JForEach.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 15 /* eq */
            invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
            invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
            aload 14 /* fe */
            invokevirtual com.sun.codemodel.internal.JForEach.var:()Lcom/sun/codemodel/internal/JVar;
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        44: .line 730
            aload 5 /* cModel */
            ldc Ljava/lang/IllegalArgumentException;
            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;
            astore 16 /* ex */
        start local 16 // com.sun.codemodel.internal.JInvocation ex
        45: .line 733
            aload 6 /* baseExposedType */
            invokevirtual com.sun.codemodel.internal.JType.isPrimitive:()Z
            ifeq 48
        46: .line 734
            aload 5 /* cModel */
            ldc Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "valueOf"
            invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 13 /* $v */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            astore 17 /* strForm */
        start local 17 // com.sun.codemodel.internal.JExpression strForm
        47: .line 735
            goto 52
        end local 17 // com.sun.codemodel.internal.JExpression strForm
      StackMap locals: com.sun.codemodel.internal.JInvocation
      StackMap stack:
        48: aload 6 /* baseExposedType */
            aload 5 /* cModel */
            ldc Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            if_acmpne 51
        49: .line 736
            aload 13 /* $v */
            astore 17 /* strForm */
        start local 17 // com.sun.codemodel.internal.JExpression strForm
        50: .line 737
            goto 52
        end local 17 // com.sun.codemodel.internal.JExpression strForm
        51: .line 738
      StackMap locals:
      StackMap stack:
            aload 13 /* $v */
            ldc "toString"
            invokevirtual com.sun.codemodel.internal.JVar.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            astore 17 /* strForm */
        start local 17 // com.sun.codemodel.internal.JExpression strForm
        52: .line 740
      StackMap locals: com.sun.codemodel.internal.JExpression
      StackMap stack:
            aload 12 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 16 /* ex */
            aload 17 /* strForm */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock._throw:(Lcom/sun/codemodel/internal/JExpression;)V
        end local 17 // com.sun.codemodel.internal.JExpression strForm
        end local 16 // com.sun.codemodel.internal.JInvocation ex
        end local 15 // com.sun.codemodel.internal.JExpression eq
        end local 14 // com.sun.codemodel.internal.JForEach fe
        end local 13 // com.sun.codemodel.internal.JVar $v
        end local 12 // com.sun.codemodel.internal.JMethod m
        end local 11 // com.sun.codemodel.internal.JFieldVar $value
        53: .line 742
            goto 57
        54: .line 745
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set
      StackMap stack:
            aload 2 /* type */
            iconst_1
            ldc Ljava/lang/String;
            ldc "value"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            ldc "name"
            invokestatic com.sun.codemodel.internal.JExpr.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        55: .line 749
            aload 2 /* type */
            bipush 17
            aload 2 /* type */
            ldc "fromValue"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 11 /* m */
        start local 11 // com.sun.codemodel.internal.JMethod m
        56: .line 750
            aload 11 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            ldc "valueOf"
            invokestatic com.sun.codemodel.internal.JExpr.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 11 /* m */
            ldc Ljava/lang/String;
            ldc "v"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;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;
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        end local 11 // com.sun.codemodel.internal.JMethod m
        57: .line 752
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.util.Set enumFieldNames
        end local 9 // boolean needsValue
        end local 8 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter xew
        end local 7 // com.sun.codemodel.internal.JType baseImplType
        end local 6 // com.sun.codemodel.internal.JType baseExposedType
        end local 5 // com.sun.codemodel.internal.JCodeModel cModel
        end local 4 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter xtw
        end local 3 // com.sun.tools.internal.xjc.model.CEnumLeafInfo e
        end local 2 // com.sun.codemodel.internal.JDefinedClass type
        end local 1 // com.sun.tools.internal.xjc.outline.EnumOutline eo
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   58     0             this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   58     1               eo  Lcom/sun/tools/internal/xjc/outline/EnumOutline;
            1   58     2             type  Lcom/sun/codemodel/internal/JDefinedClass;
            2   58     3                e  Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
            3   58     4              xtw  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
            7   58     5           cModel  Lcom/sun/codemodel/internal/JCodeModel;
            8   58     6  baseExposedType  Lcom/sun/codemodel/internal/JType;
            9   58     7     baseImplType  Lcom/sun/codemodel/internal/JType;
           10   58     8              xew  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter;
           12   58     9       needsValue  Z
           13   58    10   enumFieldNames  Ljava/util/Set<Ljava/lang/String;>;
           15   30    11              mem  Lcom/sun/tools/internal/xjc/model/CEnumConstant;
           16   30    13        constName  Ljava/lang/String;
           23   30    14         constRef  Lcom/sun/codemodel/internal/JEnumConstant;
           33   53    11           $value  Lcom/sun/codemodel/internal/JFieldVar;
           35   36    12                m  Lcom/sun/codemodel/internal/JMethod;
           37   53    12                m  Lcom/sun/codemodel/internal/JMethod;
           38   53    13               $v  Lcom/sun/codemodel/internal/JVar;
           39   53    14               fe  Lcom/sun/codemodel/internal/JForEach;
           41   42    15               eq  Lcom/sun/codemodel/internal/JExpression;
           43   53    15               eq  Lcom/sun/codemodel/internal/JExpression;
           45   53    16               ex  Lcom/sun/codemodel/internal/JInvocation;
           47   48    17          strForm  Lcom/sun/codemodel/internal/JExpression;
           50   51    17          strForm  Lcom/sun/codemodel/internal/JExpression;
           52   53    17          strForm  Lcom/sun/codemodel/internal/JExpression;
           56   57    11                m  Lcom/sun/codemodel/internal/JMethod;
    MethodParameters:
      Name  Flags
      eo    

  private com.sun.tools.internal.xjc.outline.FieldOutline generateFieldDecl(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl, com.sun.tools.internal.xjc.model.CPropertyInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        start local 2 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
         0: .line 762
            aload 2 /* prop */
            getfield com.sun.tools.internal.xjc.model.CPropertyInfo.realization:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            astore 3 /* fr */
        start local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer fr
         1: .line 763
            aload 3 /* fr */
            ifnonnull 3
         2: .line 765
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
            getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
            invokevirtual com.sun.tools.internal.xjc.Options.getFieldRendererFactory:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getDefault:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            astore 3 /* fr */
         3: .line 768
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer
      StackMap stack:
            aload 3 /* fr */
            aload 1 /* cc */
            aload 2 /* prop */
            invokeinterface com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer.generate:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            astore 4 /* field */
        start local 4 // com.sun.tools.internal.xjc.outline.FieldOutline field
         4: .line 769
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.fields:Ljava/util/Map;
            aload 2 /* prop */
            aload 4 /* field */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 771
            aload 4 /* field */
            areturn
        end local 4 // com.sun.tools.internal.xjc.outline.FieldOutline field
        end local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer fr
        end local 2 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        end local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    6     1     cc  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            0    6     2   prop  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            1    6     3     fr  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            4    6     4  field  Lcom/sun/tools/internal/xjc/outline/FieldOutline;
    MethodParameters:
      Name  Flags
      cc    
      prop  

  public final void generateAdapterIfNecessary(com.sun.tools.internal.xjc.model.CPropertyInfo, com.sun.codemodel.internal.JAnnotatable);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/codemodel/internal/JAnnotatable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        start local 2 // com.sun.codemodel.internal.JAnnotatable field
         0: .line 780
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getAdapter:()Lcom/sun/tools/internal/xjc/model/CAdapter;
            astore 3 /* adapter */
        start local 3 // com.sun.tools.internal.xjc.model.CAdapter adapter
         1: .line 781
            aload 3 /* adapter */
            ifnull 7
         2: .line 782
            aload 3 /* adapter */
            invokevirtual com.sun.tools.internal.xjc.model.CAdapter.getAdapterIfKnown:()Ljava/lang/Class;
            ldc Lcom/sun/xml/internal/bind/v2/runtime/SwaRefAdapterMarker;
            if_acmpne 5
         3: .line 783
            aload 2 /* field */
            ldc Ljavax/xml/bind/annotation/XmlAttachmentRef;
            invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
         4: .line 784
            goto 7
         5: .line 787
      StackMap locals: com.sun.tools.internal.xjc.model.CAdapter
      StackMap stack:
            aload 2 /* field */
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter;
            invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter
            astore 4 /* xjtw */
        start local 4 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter xjtw
         6: .line 788
            aload 4 /* xjtw */
            aload 3 /* adapter */
            getfield com.sun.tools.internal.xjc.model.CAdapter.adapterType:Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.nav.NClass
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokeinterface com.sun.tools.internal.xjc.model.nav.NClass.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClass;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter.value:(Lcom/sun/codemodel/internal/JType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter;
            pop
        end local 4 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter xjtw
         7: .line 792
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID:()[I
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.id:()Lcom/sun/xml/internal/bind/v2/model/core/ID;
            invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 8
                    2: 10
              default: 11
          }
         8: .line 794
      StackMap locals:
      StackMap stack:
            aload 2 /* field */
            ldc Ljavax/xml/bind/annotation/XmlID;
            invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
         9: .line 795
            goto 11
        10: .line 797
      StackMap locals:
      StackMap stack:
            aload 2 /* field */
            ldc Ljavax/xml/bind/annotation/XmlIDREF;
            invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
        11: .line 801
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getExpectedMimeType:()Ljavax/activation/MimeType;
            ifnull 13
        12: .line 802
            aload 2 /* field */
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter;
            invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlMimeTypeWriter
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getExpectedMimeType:()Ljavax/activation/MimeType;
            invokevirtual javax.activation.MimeType.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlMimeTypeWriter.value:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter;
            pop
        13: .line 804
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.internal.xjc.model.CAdapter adapter
        end local 2 // com.sun.codemodel.internal.JAnnotatable field
        end local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   14     1     prop  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            0   14     2    field  Lcom/sun/codemodel/internal/JAnnotatable;
            1   14     3  adapter  Lcom/sun/tools/internal/xjc/model/CAdapter;
            6    7     4     xjtw  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter;
    MethodParameters:
       Name  Flags
      prop   
      field  

  public final com.sun.codemodel.internal.JClass addRuntime(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // java.lang.Class clazz
         0: .line 807
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generatedRuntime:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.codemodel.internal.JClass
            astore 2 /* g */
        start local 2 // com.sun.codemodel.internal.JClass g
         1: .line 808
            aload 2 /* g */
            ifnonnull 5
         2: .line 810
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getUsedPackages:(Lcom/sun/tools/internal/xjc/outline/Aspect;)[Lcom/sun/codemodel/internal/JPackage;
            iconst_0
            aaload
            ldc "runtime"
            invokevirtual com.sun.codemodel.internal.JPackage.subPackage:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JPackage;
            astore 3 /* implPkg */
        start local 3 // com.sun.codemodel.internal.JPackage implPkg
         3: .line 811
            aload 0 /* this */
            aload 1 /* clazz */
            aload 3 /* implPkg */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateStaticClass:(Ljava/lang/Class;Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/codemodel/internal/JClass;
            astore 2 /* g */
         4: .line 812
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generatedRuntime:Ljava/util/Map;
            aload 1 /* clazz */
            aload 2 /* g */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // com.sun.codemodel.internal.JPackage implPkg
         5: .line 814
      StackMap locals: com.sun.codemodel.internal.JClass
      StackMap stack:
            aload 2 /* g */
            areturn
        end local 2 // com.sun.codemodel.internal.JClass g
        end local 1 // java.lang.Class clazz
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    6     1    clazz  Ljava/lang/Class;
            1    6     2        g  Lcom/sun/codemodel/internal/JClass;
            3    5     3  implPkg  Lcom/sun/codemodel/internal/JPackage;
    MethodParameters:
       Name  Flags
      clazz  

  public com.sun.codemodel.internal.JClass generateStaticClass(java.lang.Class, com.sun.codemodel.internal.JPackage);
    descriptor: (Ljava/lang/Class;Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/codemodel/internal/JClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // java.lang.Class src
        start local 2 // com.sun.codemodel.internal.JPackage out
         0: .line 818
            new com.sun.codemodel.internal.fmt.JStaticJavaFile
            dup
            aload 2 /* out */
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getShortName:(Ljava/lang/Class;)Ljava/lang/String;
            aload 1 /* src */
            aconst_null
            invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile.<init>:(Lcom/sun/codemodel/internal/JPackage;Ljava/lang/String;Ljava/lang/Class;Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;)V
            astore 3 /* sjf */
        start local 3 // com.sun.codemodel.internal.fmt.JStaticJavaFile sjf
         1: .line 819
            aload 2 /* out */
            aload 3 /* sjf */
            invokevirtual com.sun.codemodel.internal.JPackage.addResourceFile:(Lcom/sun/codemodel/internal/JResourceFile;)Lcom/sun/codemodel/internal/JResourceFile;
            pop
         2: .line 820
            aload 3 /* sjf */
            invokevirtual com.sun.codemodel.internal.fmt.JStaticJavaFile.getJClass:()Lcom/sun/codemodel/internal/JClass;
            areturn
        end local 3 // com.sun.codemodel.internal.fmt.JStaticJavaFile sjf
        end local 2 // com.sun.codemodel.internal.JPackage out
        end local 1 // java.lang.Class src
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    3     1   src  Ljava/lang/Class;
            0    3     2   out  Lcom/sun/codemodel/internal/JPackage;
            1    3     3   sjf  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;
    MethodParameters:
      Name  Flags
      src   
      out   

  private java.lang.String getShortName(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
        start local 1 // java.lang.Class src
         0: .line 824
            aload 1 /* src */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 825
            aload 2 /* name */
            aload 2 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class src
        end local 0 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0    2     1   src  Ljava/lang/Class;
            1    2     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      src   

  public com.sun.tools.internal.xjc.outline.ElementOutline getElement(com.sun.tools.internal.xjc.model.CElementInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/outline/ElementOutline;
    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.generator.bean.BeanGenerator.getElement:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.internal.xjc.outline.PackageOutline getPackageContext(com.sun.codemodel.internal.JPackage);
    descriptor: (Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/outline/PackageOutline;
    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.generator.bean.BeanGenerator.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.internal.xjc.outline.ClassOutline getClazz(com.sun.tools.internal.xjc.model.CClassInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/outline/ClassOutline;
    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.generator.bean.BeanGenerator.getClazz:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 109
            getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.values:()[Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.BEAN_ONLY:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.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.generator.bean.ImplStructureStrategy.INTF_AND_IMPL:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.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.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:[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

  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 109
            getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$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.generator.bean.BeanGenerator.$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

  static int[] $SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 109
            getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.xml.internal.bind.v2.model.core.ID.values:()[Lcom/sun/xml/internal/bind/v2/model/core/ID;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.xml.internal.bind.v2.model.core.ID.ID:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.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.xml.internal.bind.v2.model.core.ID.IDREF:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.xml.internal.bind.v2.model.core.ID.NONE:Lcom/sun/xml/internal/bind/v2/model/core/ID;
            invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID:[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
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "BeanGenerator.java"
NestMembers:
  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4
InnerClasses:
  public abstract LineFilter = com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter of com.sun.codemodel.internal.fmt.JStaticJavaFile
  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1
  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2
  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3
  com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4
  public final Result = com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result of com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
  public abstract Visitor = com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor of com.sun.tools.internal.xjc.model.CClassInfoParent