public final class com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl implements com.sun.tools.internal.xjc.outline.PackageOutline
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
  super_class: java.lang.Object
{
  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.JPackage _package;
    descriptor: Lcom/sun/codemodel/internal/JPackage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGenerator objectFactoryGenerator;
    descriptor: Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.util.Set<com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl> classes;
    descriptor: Ljava/util/Set;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;>;

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

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

  private javax.xml.bind.annotation.XmlNsForm elementFormDefault;
    descriptor: Ljavax/xml/bind/annotation/XmlNsForm;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.bind.annotation.XmlNsForm attributeFormDefault;
    descriptor: Ljavax/xml/bind/annotation/XmlNsForm;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, java.lang.Integer> uriCountMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private java.util.HashMap<java.lang.String, java.lang.Integer> propUriCountMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  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$generator$bean$ImplStructureStrategy;
    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 61
            ldc Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            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.PackageOutlineImpl.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public javax.xml.bind.annotation.XmlNsForm getAttributeFormDefault();
    descriptor: ()Ljavax/xml/bind/annotation/XmlNsForm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
         0: .line 92
            getstatic com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;

  public javax.xml.bind.annotation.XmlNsForm getElementFormDefault();
    descriptor: ()Ljavax/xml/bind/annotation/XmlNsForm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
         0: .line 102
            getstatic com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;

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

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

  public java.util.Set<com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl> getClasses();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
         0: .line 115
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.classesView:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
    Signature: ()Ljava/util/Set<Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;>;

  public com.sun.codemodel.internal.JDefinedClass objectFactory();
    descriptor: ()Lcom/sun/codemodel/internal/JDefinedClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
         0: .line 119
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGenerator.getObjectFactory:()Lcom/sun/codemodel/internal/JDefinedClass;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;

  protected void <init>(com.sun.tools.internal.xjc.generator.bean.BeanGenerator, com.sun.tools.internal.xjc.model.Model, com.sun.codemodel.internal.JPackage);
    descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
        start local 1 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator outline
        start local 2 // com.sun.tools.internal.xjc.model.Model model
        start local 3 // com.sun.codemodel.internal.JPackage _pkg
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.classes:Ljava/util/Set;
         2: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.classes:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.classesView:Ljava/util/Set;
         3: .line 213
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.uriCountMap:Ljava/util/HashMap;
         4: .line 217
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.propUriCountMap:Ljava/util/HashMap;
         5: .line 123
            aload 0 /* this */
            aload 2 /* model */
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._model:Lcom/sun/tools/internal/xjc/model/Model;
         6: .line 124
            aload 0 /* this */
            aload 3 /* _pkg */
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._package:Lcom/sun/codemodel/internal/JPackage;
         7: .line 125
            invokestatic com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:()[I
            aload 2 /* 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: 8
                    2: 10
              default: 12
          }
         8: .line 127
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.codemodel.internal.JPackage
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.internal.xjc.generator.bean.PublicObjectFactoryGenerator
            dup
            aload 1 /* outline */
            aload 2 /* model */
            aload 3 /* _pkg */
            invokespecial com.sun.tools.internal.xjc.generator.bean.PublicObjectFactoryGenerator.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
         9: .line 128
            goto 13
        10: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.internal.xjc.generator.bean.DualObjectFactoryGenerator
            dup
            aload 1 /* outline */
            aload 2 /* model */
            aload 3 /* _pkg */
            invokespecial com.sun.tools.internal.xjc.generator.bean.DualObjectFactoryGenerator.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
        11: .line 131
            goto 13
        12: .line 133
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        13: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.codemodel.internal.JPackage _pkg
        end local 2 // com.sun.tools.internal.xjc.model.Model model
        end local 1 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator outline
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            0   14     1  outline  Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
            0   14     2    model  Lcom/sun/tools/internal/xjc/model/Model;
            0   14     3     _pkg  Lcom/sun/codemodel/internal/JPackage;
    MethodParameters:
         Name  Flags
      outline  
      model    
      _pkg     

  public void calcDefaultValues();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
         0: .line 147
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.model.Model.isPackageLevelAnnotations:()Z
            ifne 4
         1: .line 148
            aload 0 /* this */
            ldc ""
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.mostUsedNamespaceURI:Ljava/lang/String;
         2: .line 149
            aload 0 /* this */
            getstatic javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
         3: .line 150
            return
         4: .line 154
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl$1.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;)V
            astore 1 /* propVisitor */
        start local 1 // com.sun.tools.internal.xjc.model.CPropertyVisitor propVisitor
         5: .line 179
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.classes:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl com.sun.tools.internal.xjc.model.CPropertyVisitor top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
            astore 2 /* co */
        start local 2 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl co
         7: .line 180
            aload 2 /* co */
            getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
            astore 4 /* ci */
        start local 4 // com.sun.tools.internal.xjc.model.CClassInfo ci
         8: .line 181
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.uriCountMap:Ljava/util/HashMap;
            aload 4 /* ci */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getTypeName:()Ljavax/xml/namespace/QName;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.countURI:(Ljava/util/HashMap;Ljavax/xml/namespace/QName;)V
         9: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.uriCountMap:Ljava/util/HashMap;
            aload 4 /* ci */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getElementName:()Ljavax/xml/namespace/QName;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.countURI:(Ljava/util/HashMap;Ljavax/xml/namespace/QName;)V
        10: .line 184
            aload 4 /* ci */
            invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl com.sun.tools.internal.xjc.model.CPropertyVisitor com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl java.util.Iterator com.sun.tools.internal.xjc.model.CClassInfo top java.util.Iterator
      StackMap stack:
        11: 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
        12: .line 185
            aload 5 /* p */
            aload 1 /* propVisitor */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.accept:(Lcom/sun/tools/internal/xjc/model/CPropertyVisitor;)Ljava/lang/Object;
            pop
        end local 5 // com.sun.tools.internal.xjc.model.CPropertyInfo p
        13: .line 184
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 4 // com.sun.tools.internal.xjc.model.CClassInfo ci
        end local 2 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl co
        14: .line 179
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl com.sun.tools.internal.xjc.model.CPropertyVisitor top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 187
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.uriCountMap:Ljava/util/HashMap;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.getMostUsedURI:(Ljava/util/HashMap;)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.mostUsedNamespaceURI:Ljava/lang/String;
        16: .line 189
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.getFormDefault:()Ljavax/xml/bind/annotation/XmlNsForm;
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
        17: .line 190
            aload 0 /* this */
            getstatic javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
        18: .line 192
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._model:Lcom/sun/tools/internal/xjc/model/Model;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.mostUsedNamespaceURI:Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.model.Model.getAttributeFormDefault:(Ljava/lang/String;)Ljavax/xml/bind/annotation/XmlNsForm;
            astore 2 /* modelValue */
        start local 2 // javax.xml.bind.annotation.XmlNsForm modelValue
        19: .line 193
            aload 0 /* this */
            aload 2 /* modelValue */
            putfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
        end local 2 // javax.xml.bind.annotation.XmlNsForm modelValue
        20: .line 194
            goto 22
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl com.sun.tools.internal.xjc.model.CPropertyVisitor
      StackMap stack: java.lang.Exception
        21: pop
        22: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.mostUsedNamespaceURI:Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            if_acmpeq 23
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            if_acmpne 30
        23: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._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 */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._package:Lcom/sun/codemodel/internal/JPackage;
            getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.getPackage:(Lcom/sun/codemodel/internal/JPackage;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JPackage;
            ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter;
            invokevirtual com.sun.codemodel.internal.JPackage.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
            checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter
            astore 2 /* w */
        start local 2 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter w
        24: .line 202
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.mostUsedNamespaceURI:Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 203
            aload 2 /* w */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.mostUsedNamespaceURI:Ljava/lang/String;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter.namespace:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter;
            pop
        26: .line 204
      StackMap locals: com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            if_acmpne 28
        27: .line 205
            aload 2 /* w */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.elementFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter.elementFormDefault:(Ljavax/xml/bind/annotation/XmlNsForm;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter;
            pop
        28: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            if_acmpne 30
        29: .line 207
            aload 2 /* w */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.attributeFormDefault:Ljavax/xml/bind/annotation/XmlNsForm;
            invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter.attributeFormDefault:(Ljavax/xml/bind/annotation/XmlNsForm;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter;
            pop
        end local 2 // com.sun.tools.internal.xjc.generator.annotation.spec.XmlSchemaWriter w
        30: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.internal.xjc.model.CPropertyVisitor propVisitor
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            5   31     1  propVisitor  Lcom/sun/tools/internal/xjc/model/CPropertyVisitor<Ljava/lang/Void;>;
            7   14     2           co  Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
            8   14     4           ci  Lcom/sun/tools/internal/xjc/model/CClassInfo;
           12   13     5            p  Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
           19   20     2   modelValue  Ljavax/xml/bind/annotation/XmlNsForm;
           24   30     2            w  Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter;
      Exception table:
        from    to  target  type
          18    20      21  Class java.lang.Exception

  private void countURI(java.util.HashMap<java.lang.String, java.lang.Integer>, javax.xml.namespace.QName);
    descriptor: (Ljava/util/HashMap;Ljavax/xml/namespace/QName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
        start local 1 // java.util.HashMap map
        start local 2 // javax.xml.namespace.QName qname
         0: .line 226
            aload 2 /* qname */
            ifnonnull 1
            return
         1: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* qname */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 3 /* uri */
        start local 3 // java.lang.String uri
         2: .line 230
            aload 1 /* map */
            aload 3 /* uri */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 231
            aload 1 /* map */
            aload 3 /* uri */
            aload 1 /* map */
            aload 3 /* uri */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 232
            goto 6
         5: .line 233
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* map */
            aload 3 /* uri */
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 235
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String uri
        end local 2 // javax.xml.namespace.QName qname
        end local 1 // java.util.HashMap map
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            0    7     1    map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
            0    7     2  qname  Ljavax/xml/namespace/QName;
            2    7     3    uri  Ljava/lang/String;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;Ljavax/xml/namespace/QName;)V
    MethodParameters:
       Name  Flags
      map    
      qname  

  private java.lang.String getMostUsedURI(java.util.HashMap<java.lang.String, java.lang.Integer>);
    descriptor: (Ljava/util/HashMap;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
        start local 1 // java.util.HashMap map
         0: .line 248
            aconst_null
            astore 2 /* mostPopular */
        start local 2 // java.lang.String mostPopular
         1: .line 249
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         2: .line 251
            aload 1 /* map */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl java.util.HashMap java.lang.String int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
         4: .line 252
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* uri */
        start local 6 // java.lang.String uri
         5: .line 253
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* uriCount */
        start local 7 // int uriCount
         6: .line 254
            aload 2 /* mostPopular */
            ifnonnull 10
         7: .line 255
            aload 6 /* uri */
            astore 2 /* mostPopular */
         8: .line 256
            iload 7 /* uriCount */
            istore 3 /* count */
         9: .line 257
            goto 13
        10: .line 258
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl java.util.HashMap java.lang.String int java.util.Map$Entry java.util.Iterator java.lang.String int
      StackMap stack:
            iload 7 /* uriCount */
            iload 3 /* count */
            if_icmpgt 11
            iload 7 /* uriCount */
            iload 3 /* count */
            if_icmpne 13
            aload 2 /* mostPopular */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 259
      StackMap locals:
      StackMap stack:
            aload 6 /* uri */
            astore 2 /* mostPopular */
        12: .line 260
            iload 7 /* uriCount */
            istore 3 /* count */
        end local 7 // int uriCount
        end local 6 // java.lang.String uri
        end local 4 // java.util.Map$Entry e
        13: .line 251
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl java.util.HashMap java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 265
            aload 2 /* mostPopular */
            ifnonnull 15
            ldc ""
            areturn
        15: .line 266
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl java.util.HashMap java.lang.String int
      StackMap stack:
            aload 2 /* mostPopular */
            areturn
        end local 3 // int count
        end local 2 // java.lang.String mostPopular
        end local 1 // java.util.HashMap map
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
            0   16     1          map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
            1   16     2  mostPopular  Ljava/lang/String;
            2   16     3        count  I
            4   13     4            e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;
            5   13     6          uri  Ljava/lang/String;
            6   13     7     uriCount  I
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      map   

  private javax.xml.bind.annotation.XmlNsForm getFormDefault();
    descriptor: ()Ljavax/xml/bind/annotation/XmlNsForm;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
         0: .line 276
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.propUriCountMap:Ljava/util/HashMap;
            invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.getMostUsedURI:(Ljava/util/HashMap;)Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            getstatic javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            areturn
         1: .line 277
      StackMap locals:
      StackMap stack:
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            areturn
        end local 0 // com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;

  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 61
            getstatic com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.$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.PackageOutlineImpl.$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
}
SourceFile: "PackageOutlineImpl.java"
NestMembers:
  com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl$1
InnerClasses:
  com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl$1
  public abstract Entry = java.util.Map$Entry of java.util.Map