public final class com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty extends com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
  super_class: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

  private java.lang.String javadoc;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement()

  private com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean baseType;
    descriptor: Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlElement()

  private boolean generateFailFastSetterMethod;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

  private com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute collectionType;
    descriptor: Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

  private com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode optionalProperty;
    descriptor: Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

  private java.lang.Boolean generateElementProperty;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

  private java.lang.Boolean isConstantProperty;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute(name = "fixedAttributeAsConstantProperty")

  private final com.sun.xml.internal.xsom.util.XSFinder hasFixedValue;
    descriptor: Lcom/sun/xml/internal/xsom/util/XSFinder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final com.sun.xml.internal.xsom.visitor.XSFunction<com.sun.xml.internal.xsom.XSComponent> defaultCustomizationFinder;
    descriptor: Lcom/sun/xml/internal/xsom/visitor/XSFunction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/xml/internal/xsom/visitor/XSFunction<Lcom/sun/xml/internal/xsom/XSComponent;>;

  public static final javax.xml.namespace.QName NAME;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 680
            new com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$2
            dup
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$2.<init>:()V
            putstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.defaultCustomizationFinder:Lcom/sun/xml/internal/xsom/visitor/XSFunction;
         1: .line 724
            new javax.xml.namespace.QName
            dup
         2: .line 725
            ldc "http://java.sun.com/xml/ns/jaxb"
            ldc "property"
         3: .line 724
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.NAME:Ljavax/xml/namespace/QName;
         4: .line 725
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.xml.sax.Locator, java.lang.String, java.lang.String, com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean, com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute, java.lang.Boolean, com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode, java.lang.Boolean);
    descriptor: (Lorg/xml/sax/Locator;Ljava/lang/String;Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;Ljava/lang/Boolean;Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // org.xml.sax.Locator loc
        start local 2 // java.lang.String _propName
        start local 3 // java.lang.String _javadoc
        start local 4 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean _baseType
        start local 5 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute collectionType
        start local 6 // java.lang.Boolean isConst
        start local 7 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode optionalProperty
        start local 8 // java.lang.Boolean genElemProp
         0: .line 126
            aload 0 /* this */
            aload 1 /* loc */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.<init>:(Lorg/xml/sax/Locator;)V
         1: .line 107
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.name:Ljava/lang/String;
         2: .line 111
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.javadoc:Ljava/lang/String;
         3: .line 115
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
         4: .line 119
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateFailFastSetterMethod:Z
         5: .line 214
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.collectionType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
         6: .line 227
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.optionalProperty:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
         7: .line 242
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:Ljava/lang/Boolean;
         8: .line 593
            aload 0 /* this */
            new com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$1.<init>:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;)V
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.hasFixedValue:Lcom/sun/xml/internal/xsom/util/XSFinder;
         9: .line 128
            aload 0 /* this */
            aload 2 /* _propName */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.name:Ljava/lang/String;
        10: .line 129
            aload 0 /* this */
            aload 3 /* _javadoc */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.javadoc:Ljava/lang/String;
        11: .line 130
            aload 0 /* this */
            aload 4 /* _baseType */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
        12: .line 131
            aload 0 /* this */
            aload 5 /* collectionType */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.collectionType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
        13: .line 132
            aload 0 /* this */
            aload 6 /* isConst */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:Ljava/lang/Boolean;
        14: .line 133
            aload 0 /* this */
            aload 7 /* optionalProperty */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.optionalProperty:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
        15: .line 134
            aload 0 /* this */
            aload 8 /* genElemProp */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:Ljava/lang/Boolean;
        16: .line 135
            return
        end local 8 // java.lang.Boolean genElemProp
        end local 7 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode optionalProperty
        end local 6 // java.lang.Boolean isConst
        end local 5 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute collectionType
        end local 4 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean _baseType
        end local 3 // java.lang.String _javadoc
        end local 2 // java.lang.String _propName
        end local 1 // org.xml.sax.Locator loc
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   17     1               loc  Lorg/xml/sax/Locator;
            0   17     2         _propName  Ljava/lang/String;
            0   17     3          _javadoc  Ljava/lang/String;
            0   17     4         _baseType  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            0   17     5    collectionType  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
            0   17     6           isConst  Ljava/lang/Boolean;
            0   17     7  optionalProperty  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            0   17     8       genElemProp  Ljava/lang/Boolean;
    MethodParameters:
                  Name  Flags
      loc               
      _propName         
      _javadoc          
      _baseType         
      collectionType    
      isConst           
      optionalProperty  
      genElemProp       

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 137
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.<init>:()V
         1: .line 107
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.name:Ljava/lang/String;
         2: .line 111
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.javadoc:Ljava/lang/String;
         3: .line 115
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
         4: .line 119
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateFailFastSetterMethod:Z
         5: .line 214
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.collectionType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
         6: .line 227
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.optionalProperty:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
         7: .line 242
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:Ljava/lang/Boolean;
         8: .line 593
            aload 0 /* this */
            new com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$1.<init>:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;)V
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.hasFixedValue:Lcom/sun/xml/internal/xsom/util/XSFinder;
         9: .line 137
            return
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  public java.util.Collection<com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIDeclaration> getChildren();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 141
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getConv:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion;
            astore 1 /* conv */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion conv
         1: .line 142
            aload 1 /* conv */
            ifnonnull 3
         2: .line 143
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.getChildren:()Ljava/util/Collection;
            areturn
         3: .line 145
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion
      StackMap stack:
            aload 1 /* conv */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion conv
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            1    4     1  conv  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion;
    Signature: ()Ljava/util/Collection<Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;>;

  public void setParent(com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo parent
         0: .line 149
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.setParent:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;)V
         1: .line 150
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean.conv:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion;
            ifnull 3
         2: .line 151
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean.conv:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion;
            aload 1 /* parent */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion.setParent:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;)V
         3: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo parent
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    4     1  parent  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
    MethodParameters:
        Name  Flags
      parent  

  public java.lang.String getPropertyName(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // boolean forConstant
         0: .line 174
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.name:Ljava/lang/String;
            ifnull 6
         1: .line 175
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getGlobalBinding:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
            astore 2 /* gb */
        start local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding gb
         2: .line 176
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.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;
            astore 3 /* nc */
        start local 3 // com.sun.xml.internal.bind.api.impl.NameConverter nc
         3: .line 178
            aload 2 /* gb */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding.isJavaNamingConventionEnabled:()Z
            ifeq 5
            iload 1 /* forConstant */
            ifne 5
         4: .line 180
            aload 3 /* nc */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.name:Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         5: .line 182
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding com.sun.xml.internal.bind.api.impl.NameConverter
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.name:Ljava/lang/String;
            areturn
        end local 3 // com.sun.xml.internal.bind.api.impl.NameConverter nc
        end local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding gb
         6: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            astore 2 /* next */
        start local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
         7: .line 185
            aload 2 /* next */
            ifnull 8
            aload 2 /* next */
            iload 1 /* forConstant */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getPropertyName:(Z)Ljava/lang/String;
            areturn
         8: .line 186
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
        end local 1 // boolean forConstant
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    9     1  forConstant  Z
            2    6     2           gb  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
            3    6     3           nc  Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            7    9     2         next  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
    MethodParameters:
             Name  Flags
      forConstant  

  public java.lang.String getJavadoc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 196
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.javadoc:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  public com.sun.codemodel.internal.JType getBaseType();
    descriptor: ()Lcom/sun/codemodel/internal/JType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 201
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            ifnull 5
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean.name:Ljava/lang/String;
            ifnull 5
         1: .line 202
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCodeModel:()Lcom/sun/codemodel/internal/JCodeModel;
         2: .line 203
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean.name:Ljava/lang/String;
         3: .line 204
            ldc Lcom/sun/tools/internal/xjc/ErrorReceiver;
            invokestatic com.sun.tools.internal.xjc.reader.Ring.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.ErrorReceiver
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getLocation:()Lorg/xml/sax/Locator;
         4: .line 202
            invokestatic com.sun.tools.internal.xjc.reader.TypeUtil.getType:(Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;Lcom/sun/tools/internal/xjc/ErrorReceiver;Lorg/xml/sax/Locator;)Lcom/sun/codemodel/internal/JType;
            areturn
         5: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            astore 1 /* next */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
         6: .line 207
            aload 1 /* next */
            ifnull 7
            aload 1 /* next */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBaseType:()Lcom/sun/codemodel/internal/JType;
            areturn
         7: .line 208
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            6    8     1  next  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute getCollectionType();
    descriptor: ()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 221
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.collectionType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.collectionType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
            areturn
         1: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCollectionType:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  void setGenerateIsSetMethod(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // boolean b
         0: .line 232
            aload 0 /* this */
            iload 1 /* b */
            ifeq 1
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ISSET:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            goto 2
      StackMap locals:
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
         1: getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.WRAPPER:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty int
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode
         2: putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.optionalProperty:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
         3: .line 233
            return
        end local 1 // boolean b
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    4     1     b  Z
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()
    MethodParameters:
      Name  Flags
      b     

  public com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode getOptionalPropertyMode();
    descriptor: ()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 236
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.optionalProperty:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.optionalProperty:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            areturn
         1: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getOptionalPropertyMode:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  private java.lang.Boolean generateElementProperty();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 248
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:Ljava/lang/Boolean;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:Ljava/lang/Boolean;
            areturn
         1: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            astore 1 /* next */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
         2: .line 250
            aload 1 /* next */
            ifnull 3
            aload 1 /* next */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:()Ljava/lang/Boolean;
            areturn
         3: .line 252
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            2    4     1  next  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  public boolean isConstantProperty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 272
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:Ljava/lang/Boolean;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         1: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            astore 1 /* next */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
         2: .line 275
            aload 1 /* next */
            ifnull 3
            aload 1 /* next */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:()Z
            ireturn
         3: .line 279
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            2    4     1  next  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  public com.sun.tools.internal.xjc.model.CValuePropertyInfo createValueProperty(java.lang.String, boolean, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.model.TypeUse, javax.xml.namespace.QName);
    descriptor: (Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/TypeUse;Ljavax/xml/namespace/QName;)Lcom/sun/tools/internal/xjc/model/CValuePropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // java.lang.String defaultName
        start local 2 // boolean forConstant
        start local 3 // com.sun.xml.internal.xsom.XSComponent source
        start local 4 // com.sun.tools.internal.xjc.model.TypeUse tu
        start local 5 // javax.xml.namespace.QName typeName
         0: .line 285
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.markAsAcknowledged:()V
         1: .line 286
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.constantPropertyErrorCheck:()V
         2: .line 288
            aload 0 /* this */
            iload 2 /* forConstant */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getPropertyName:(Z)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         3: .line 289
            aload 6 /* name */
            ifnonnull 7
         4: .line 290
            aload 1 /* defaultName */
            astore 6 /* name */
         5: .line 291
            aload 4 /* tu */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.isCollection:()Z
            ifeq 7
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getGlobalBinding:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding.isSimpleMode:()Z
            ifeq 7
         6: .line 292
            aload 6 /* name */
            invokestatic com.sun.codemodel.internal.JJavaName.getPluralForm:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* name */
         7: .line 295
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.internal.xjc.model.CValuePropertyInfo
            dup
            aload 6 /* name */
            aload 3 /* source */
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            aload 3 /* source */
            invokeinterface com.sun.xml.internal.xsom.XSComponent.getLocator:()Lorg/xml/sax/Locator;
            aload 4 /* tu */
            aload 5 /* typeName */
            invokespecial com.sun.tools.internal.xjc.model.CValuePropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Lcom/sun/tools/internal/xjc/model/TypeUse;Ljavax/xml/namespace/QName;)V
            aload 3 /* source */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.wrapUp:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            checkcast com.sun.tools.internal.xjc.model.CValuePropertyInfo
            astore 7 /* prop */
        start local 7 // com.sun.tools.internal.xjc.model.CValuePropertyInfo prop
         8: .line 296
            aload 3 /* source */
            aload 7 /* prop */
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIInlineBinaryData.handle:(Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
         9: .line 297
            aload 7 /* prop */
            areturn
        end local 7 // com.sun.tools.internal.xjc.model.CValuePropertyInfo prop
        end local 6 // java.lang.String name
        end local 5 // javax.xml.namespace.QName typeName
        end local 4 // com.sun.tools.internal.xjc.model.TypeUse tu
        end local 3 // com.sun.xml.internal.xsom.XSComponent source
        end local 2 // boolean forConstant
        end local 1 // java.lang.String defaultName
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   10     1  defaultName  Ljava/lang/String;
            0   10     2  forConstant  Z
            0   10     3       source  Lcom/sun/xml/internal/xsom/XSComponent;
            0   10     4           tu  Lcom/sun/tools/internal/xjc/model/TypeUse;
            0   10     5     typeName  Ljavax/xml/namespace/QName;
            3   10     6         name  Ljava/lang/String;
            8   10     7         prop  Lcom/sun/tools/internal/xjc/model/CValuePropertyInfo;
    MethodParameters:
             Name  Flags
      defaultName  
      forConstant  
      source       
      tu           
      typeName     

  public com.sun.tools.internal.xjc.model.CAttributePropertyInfo createAttributeProperty(com.sun.xml.internal.xsom.XSAttributeUse, com.sun.tools.internal.xjc.model.TypeUse);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttributeUse;Lcom/sun/tools/internal/xjc/model/TypeUse;)Lcom/sun/tools/internal/xjc/model/CAttributePropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.xml.internal.xsom.XSAttributeUse use
        start local 2 // com.sun.tools.internal.xjc.model.TypeUse tu
         0: .line 303
            aload 1 /* use */
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomization:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:()Z
            ifeq 3
         1: .line 304
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getFixedValue:()Lcom/sun/xml/internal/xsom/XmlString;
            ifnull 3
         2: .line 302
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* forConstant */
        start local 3 // boolean forConstant
         5: .line 306
            aload 0 /* this */
            iload 3 /* forConstant */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getPropertyName:(Z)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         6: .line 307
            aload 4 /* name */
            ifnonnull 13
         7: .line 308
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getNameConverter:()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            astore 5 /* conv */
        start local 5 // com.sun.xml.internal.bind.api.impl.NameConverter conv
         8: .line 309
            iload 3 /* forConstant */
            ifeq 10
         9: .line 310
            aload 5 /* conv */
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getName:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toConstantName:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
            goto 11
        10: .line 312
      StackMap locals: int java.lang.String com.sun.xml.internal.bind.api.impl.NameConverter
      StackMap stack:
            aload 5 /* conv */
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getName:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toPropertyName:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
        11: .line 313
      StackMap locals:
      StackMap stack:
            aload 2 /* tu */
            invokeinterface com.sun.tools.internal.xjc.model.TypeUse.isCollection:()Z
            ifeq 13
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getGlobalBinding:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding.isSimpleMode:()Z
            ifeq 13
        12: .line 314
            aload 4 /* name */
            invokestatic com.sun.codemodel.internal.JJavaName.getPluralForm:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
        end local 5 // com.sun.xml.internal.bind.api.impl.NameConverter conv
        13: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.markAsAcknowledged:()V
        14: .line 318
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.constantPropertyErrorCheck:()V
        15: .line 320
            aload 0 /* this */
            new com.sun.tools.internal.xjc.model.CAttributePropertyInfo
            dup
            aload 4 /* name */
            aload 1 /* use */
            aload 0 /* this */
            aload 1 /* use */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSAttributeUse;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getLocator:()Lorg/xml/sax/Locator;
        16: .line 321
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getName:(Lcom/sun/xml/internal/xsom/XSDeclaration;)Ljavax/xml/namespace/QName;
            aload 2 /* tu */
        17: .line 322
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.getType:()Lcom/sun/xml/internal/xsom/XSSimpleType;
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getName:(Lcom/sun/xml/internal/xsom/XSDeclaration;)Ljavax/xml/namespace/QName;
            aload 1 /* use */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.isRequired:()Z
            invokespecial com.sun.tools.internal.xjc.model.CAttributePropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/model/TypeUse;Ljavax/xml/namespace/QName;Z)V
            aload 1 /* use */
        18: .line 320
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.wrapUp:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            checkcast com.sun.tools.internal.xjc.model.CAttributePropertyInfo
            areturn
        end local 4 // java.lang.String name
        end local 3 // boolean forConstant
        end local 2 // com.sun.tools.internal.xjc.model.TypeUse tu
        end local 1 // com.sun.xml.internal.xsom.XSAttributeUse use
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   19     1          use  Lcom/sun/xml/internal/xsom/XSAttributeUse;
            0   19     2           tu  Lcom/sun/tools/internal/xjc/model/TypeUse;
            5   19     3  forConstant  Z
            6   19     4         name  Ljava/lang/String;
            8   13     5         conv  Lcom/sun/xml/internal/bind/api/impl/NameConverter;
    MethodParameters:
      Name  Flags
      use   
      tu    

  public com.sun.tools.internal.xjc.model.CElementPropertyInfo createElementProperty(java.lang.String, boolean, com.sun.xml.internal.xsom.XSParticle, com.sun.tools.internal.xjc.reader.RawTypeSet);
    descriptor: (Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSParticle;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;)Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=5
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // java.lang.String defaultName
        start local 2 // boolean forConstant
        start local 3 // com.sun.xml.internal.xsom.XSParticle source
        start local 4 // com.sun.tools.internal.xjc.reader.RawTypeSet types
         0: .line 338
            aload 4 /* types */
            getfield com.sun.tools.internal.xjc.reader.RawTypeSet.refs:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 2
         1: .line 341
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.markAsAcknowledged:()V
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.constantPropertyErrorCheck:()V
         3: .line 344
            aload 0 /* this */
            iload 2 /* forConstant */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getPropertyName:(Z)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         4: .line 345
            aload 5 /* name */
            ifnonnull 6
         5: .line 346
            aload 1 /* defaultName */
            astore 5 /* name */
         6: .line 348
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
         7: .line 349
            new com.sun.tools.internal.xjc.model.CElementPropertyInfo
            dup
         8: .line 350
            aload 5 /* name */
            aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.getCollectionMode:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
         9: .line 351
            aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.id:()Lcom/sun/xml/internal/bind/v2/model/core/ID;
        10: .line 352
            aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.getExpectedMimeType:()Ljavax/activation/MimeType;
        11: .line 353
            aload 3 /* source */
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSParticle;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
        12: .line 354
            aload 3 /* source */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getLocator:()Lorg/xml/sax/Locator;
            aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.isRequired:()Z
        13: .line 349
            invokespecial com.sun.tools.internal.xjc.model.CElementPropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;Lcom/sun/xml/internal/bind/v2/model/core/ID;Ljavax/activation/MimeType;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Z)V
        14: .line 355
            aload 3 /* source */
        15: .line 348
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.wrapUp:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            checkcast com.sun.tools.internal.xjc.model.CElementPropertyInfo
            astore 6 /* prop */
        start local 6 // com.sun.tools.internal.xjc.model.CElementPropertyInfo prop
        16: .line 357
            aload 4 /* types */
            aload 6 /* prop */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.addTo:(Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;)V
        17: .line 359
            aload 3 /* source */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getTerm:()Lcom/sun/xml/internal/xsom/XSTerm;
            aload 6 /* prop */
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIInlineBinaryData.handle:(Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        18: .line 360
            aload 6 /* prop */
            areturn
        end local 6 // com.sun.tools.internal.xjc.model.CElementPropertyInfo prop
        end local 5 // java.lang.String name
        end local 4 // com.sun.tools.internal.xjc.reader.RawTypeSet types
        end local 3 // com.sun.xml.internal.xsom.XSParticle source
        end local 2 // boolean forConstant
        end local 1 // java.lang.String defaultName
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   19     1  defaultName  Ljava/lang/String;
            0   19     2  forConstant  Z
            0   19     3       source  Lcom/sun/xml/internal/xsom/XSParticle;
            0   19     4        types  Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
            4   19     5         name  Ljava/lang/String;
           16   19     6         prop  Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
    MethodParameters:
             Name  Flags
      defaultName  
      forConstant  
      source       
      types        

  public com.sun.tools.internal.xjc.model.CReferencePropertyInfo createDummyExtendedMixedReferenceProperty(java.lang.String, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.reader.RawTypeSet);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;)Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // java.lang.String defaultName
        start local 2 // com.sun.xml.internal.xsom.XSComponent source
        start local 3 // com.sun.tools.internal.xjc.reader.RawTypeSet types
         0: .line 365
            aload 0 /* this */
         1: .line 366
            aload 1 /* defaultName */
         2: .line 367
            iconst_0
         3: .line 368
            aload 2 /* source */
         4: .line 369
            aload 3 /* types */
         5: .line 370
            iconst_1
         6: .line 371
            iconst_1
         7: .line 372
            iconst_0
         8: .line 373
            iconst_1
         9: .line 365
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.createReferenceProperty:(Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;ZZZZ)Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
            areturn
        end local 3 // com.sun.tools.internal.xjc.reader.RawTypeSet types
        end local 2 // com.sun.xml.internal.xsom.XSComponent source
        end local 1 // java.lang.String defaultName
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   10     1  defaultName  Ljava/lang/String;
            0   10     2       source  Lcom/sun/xml/internal/xsom/XSComponent;
            0   10     3        types  Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
    MethodParameters:
             Name  Flags
      defaultName  
      source       
      types        

  public com.sun.tools.internal.xjc.model.CReferencePropertyInfo createContentExtendedMixedReferenceProperty(java.lang.String, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.reader.RawTypeSet);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;)Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // java.lang.String defaultName
        start local 2 // com.sun.xml.internal.xsom.XSComponent source
        start local 3 // com.sun.tools.internal.xjc.reader.RawTypeSet types
         0: .line 378
            aload 0 /* this */
         1: .line 379
            aload 1 /* defaultName */
         2: .line 380
            iconst_0
         3: .line 381
            aload 2 /* source */
         4: .line 382
            aload 3 /* types */
         5: .line 383
            iconst_1
         6: .line 384
            iconst_0
         7: .line 385
            iconst_1
         8: .line 386
            iconst_1
         9: .line 378
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.createReferenceProperty:(Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;ZZZZ)Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
            areturn
        end local 3 // com.sun.tools.internal.xjc.reader.RawTypeSet types
        end local 2 // com.sun.xml.internal.xsom.XSComponent source
        end local 1 // java.lang.String defaultName
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   10     1  defaultName  Ljava/lang/String;
            0   10     2       source  Lcom/sun/xml/internal/xsom/XSComponent;
            0   10     3        types  Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
    MethodParameters:
             Name  Flags
      defaultName  
      source       
      types        

  public com.sun.tools.internal.xjc.model.CReferencePropertyInfo createReferenceProperty(java.lang.String, boolean, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.reader.RawTypeSet, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;ZZZZ)Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=11, args_size=9
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // java.lang.String defaultName
        start local 2 // boolean forConstant
        start local 3 // com.sun.xml.internal.xsom.XSComponent source
        start local 4 // com.sun.tools.internal.xjc.reader.RawTypeSet types
        start local 5 // boolean isMixed
        start local 6 // boolean dummy
        start local 7 // boolean content
        start local 8 // boolean isMixedExtended
         0: .line 393
            aload 4 /* types */
            ifnonnull 3
         1: .line 394
            iconst_1
            istore 7 /* content */
         2: .line 395
            goto 5
         3: .line 396
      StackMap locals:
      StackMap stack:
            aload 4 /* types */
            getfield com.sun.tools.internal.xjc.reader.RawTypeSet.refs:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 5
         4: .line 399
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.markAsAcknowledged:()V
         5: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.constantPropertyErrorCheck:()V
         6: .line 403
            aload 0 /* this */
            iload 2 /* forConstant */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getPropertyName:(Z)Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
         7: .line 404
            aload 9 /* name */
            ifnonnull 9
         8: .line 405
            aload 1 /* defaultName */
            astore 9 /* name */
         9: .line 407
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
        10: .line 408
            new com.sun.tools.internal.xjc.model.CReferencePropertyInfo
            dup
        11: .line 409
            aload 9 /* name */
        12: .line 410
            aload 4 /* types */
            ifnonnull 13
            iconst_1
            goto 15
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.reader.RawTypeSet int int int int java.lang.String
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty new 10 new 10 java.lang.String
        13: aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.getCollectionMode:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.isRepeated:()Z
            ifne 14
            iload 5 /* isMixed */
            ifne 14
            iconst_0
            goto 15
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.reader.RawTypeSet int int int int java.lang.String
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty new 10 new 10 java.lang.String
        14: iconst_1
        15: .line 411
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.reader.RawTypeSet int int int int java.lang.String
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty new 10 new 10 java.lang.String int
            aload 4 /* types */
            ifnonnull 16
            iconst_0
            goto 17
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.reader.RawTypeSet int int int int java.lang.String
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty new 10 new 10 java.lang.String int
        16: aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.isRequired:()Z
        17: .line 412
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.reader.RawTypeSet int int int int java.lang.String
      StackMap stack: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty new 10 new 10 java.lang.String int int
            iload 5 /* isMixed */
        18: .line 413
            aload 3 /* source */
        19: .line 414
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            aload 3 /* source */
            invokeinterface com.sun.xml.internal.xsom.XSComponent.getLocator:()Lorg/xml/sax/Locator;
            iload 6 /* dummy */
            iload 7 /* content */
            iload 8 /* isMixedExtended */
        20: .line 408
            invokespecial com.sun.tools.internal.xjc.model.CReferencePropertyInfo.<init>:(Ljava/lang/String;ZZZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;ZZZ)V
        21: .line 415
            aload 3 /* source */
        22: .line 407
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.wrapUp:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            checkcast com.sun.tools.internal.xjc.model.CReferencePropertyInfo
            astore 10 /* prop */
        start local 10 // com.sun.tools.internal.xjc.model.CReferencePropertyInfo prop
        23: .line 416
            aload 4 /* types */
            ifnull 25
        24: .line 417
            aload 4 /* types */
            aload 10 /* prop */
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.addTo:(Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;)V
        25: .line 420
      StackMap locals: com.sun.tools.internal.xjc.model.CReferencePropertyInfo
      StackMap stack:
            aload 3 /* source */
            aload 10 /* prop */
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIInlineBinaryData.handle:(Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
        26: .line 421
            aload 10 /* prop */
            areturn
        end local 10 // com.sun.tools.internal.xjc.model.CReferencePropertyInfo prop
        end local 9 // java.lang.String name
        end local 8 // boolean isMixedExtended
        end local 7 // boolean content
        end local 6 // boolean dummy
        end local 5 // boolean isMixed
        end local 4 // com.sun.tools.internal.xjc.reader.RawTypeSet types
        end local 3 // com.sun.xml.internal.xsom.XSComponent source
        end local 2 // boolean forConstant
        end local 1 // java.lang.String defaultName
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   27     1      defaultName  Ljava/lang/String;
            0   27     2      forConstant  Z
            0   27     3           source  Lcom/sun/xml/internal/xsom/XSComponent;
            0   27     4            types  Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
            0   27     5          isMixed  Z
            0   27     6            dummy  Z
            0   27     7          content  Z
            0   27     8  isMixedExtended  Z
            7   27     9             name  Ljava/lang/String;
           23   27    10             prop  Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
    MethodParameters:
                 Name  Flags
      defaultName      
      forConstant      
      source           
      types            
      isMixed          
      dummy            
      content          
      isMixedExtended  

  public com.sun.tools.internal.xjc.model.CPropertyInfo createElementOrReferenceProperty(java.lang.String, boolean, com.sun.xml.internal.xsom.XSParticle, com.sun.tools.internal.xjc.reader.RawTypeSet);
    descriptor: (Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSParticle;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // java.lang.String defaultName
        start local 2 // boolean forConstant
        start local 3 // com.sun.xml.internal.xsom.XSParticle source
        start local 4 // com.sun.tools.internal.xjc.reader.RawTypeSet types
         0: .line 430
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.$SWITCH_TABLE$com$sun$tools$internal$xjc$reader$RawTypeSet$Mode:()[I
            aload 4 /* types */
            getfield com.sun.tools.internal.xjc.reader.RawTypeSet.canBeTypeRefs:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 1
                    2: 1
                    3: 9
              default: 11
          }
         1: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.generateElementProperty:()Ljava/lang/Boolean;
            astore 6 /* b */
        start local 6 // java.lang.Boolean b
         2: .line 435
            aload 6 /* b */
            ifnonnull 7
         3: .line 436
            aload 4 /* types */
            getfield com.sun.tools.internal.xjc.reader.RawTypeSet.canBeTypeRefs:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            getstatic com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.CAN_BE_TYPEREF:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSParticle com.sun.tools.internal.xjc.reader.RawTypeSet top java.lang.Boolean
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* generateRef */
        start local 5 // boolean generateRef
         6: goto 12
        end local 5 // boolean generateRef
         7: .line 438
      StackMap locals:
      StackMap stack:
            aload 6 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 5 /* generateRef */
        start local 5 // boolean generateRef
         8: .line 439
            goto 12
        end local 6 // java.lang.Boolean b
        end local 5 // boolean generateRef
         9: .line 441
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty java.lang.String int com.sun.xml.internal.xsom.XSParticle com.sun.tools.internal.xjc.reader.RawTypeSet
      StackMap stack:
            iconst_1
            istore 5 /* generateRef */
        start local 5 // boolean generateRef
        10: .line 442
            goto 12
        end local 5 // boolean generateRef
        11: .line 444
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        start local 5 // boolean generateRef
        12: .line 447
      StackMap locals: int
      StackMap stack:
            iload 5 /* generateRef */
            ifeq 14
        13: .line 448
            aload 0 /* this */
            aload 1 /* defaultName */
            iload 2 /* forConstant */
            aload 3 /* source */
            aload 4 /* types */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.createReferenceProperty:(Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;ZZZZ)Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
            areturn
        14: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* defaultName */
            iload 2 /* forConstant */
            aload 3 /* source */
            aload 4 /* types */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.createElementProperty:(Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSParticle;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;)Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            areturn
        end local 5 // boolean generateRef
        end local 4 // com.sun.tools.internal.xjc.reader.RawTypeSet types
        end local 3 // com.sun.xml.internal.xsom.XSParticle source
        end local 2 // boolean forConstant
        end local 1 // java.lang.String defaultName
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   15     1  defaultName  Ljava/lang/String;
            0   15     2  forConstant  Z
            0   15     3       source  Lcom/sun/xml/internal/xsom/XSParticle;
            0   15     4        types  Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
            6    7     5  generateRef  Z
            8    9     5  generateRef  Z
           10   11     5  generateRef  Z
           12   15     5  generateRef  Z
            2    9     6            b  Ljava/lang/Boolean;
    MethodParameters:
             Name  Flags
      defaultName  
      forConstant  
      source       
      types        

  private <T extends com.sun.tools.internal.xjc.model.CPropertyInfo> T wrapUp(T, com.sun.xml.internal.xsom.XSComponent);
    descriptor: (Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        start local 2 // com.sun.xml.internal.xsom.XSComponent source
         0: .line 458
            aload 1 /* prop */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.javadoc:Ljava/lang/String;
         1: .line 459
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            aload 2 /* source */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getBindInfo:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.getDocumentation:()Ljava/lang/String;
         2: .line 458
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.concat:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
         3: .line 460
            aload 1 /* prop */
            getfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
            ifnonnull 5
         4: .line 461
            aload 1 /* prop */
            ldc ""
            putfield com.sun.tools.internal.xjc.model.CPropertyInfo.javadoc:Ljava/lang/String;
         5: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getOptionalPropertyMode:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            astore 4 /* opm */
        start local 4 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode opm
         6: .line 466
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.isCollection:()Z
            ifeq 10
         7: .line 467
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCollectionType:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
            astore 5 /* ct */
        start local 5 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute ct
         8: .line 468
            aload 5 /* ct */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.model:Lcom/sun/tools/internal/xjc/model/Model;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute.get:(Lcom/sun/tools/internal/xjc/model/Model;)Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            astore 3 /* r */
        end local 5 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.CollectionTypeAttribute ct
        start local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
         9: .line 469
            goto 23
        end local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        10: .line 470
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.tools.internal.xjc.model.CPropertyInfo com.sun.xml.internal.xsom.XSComponent top com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.fieldRendererFactory:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
            astore 5 /* frf */
        start local 5 // com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory frf
        11: .line 472
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.$SWITCH_TABLE$com$sun$tools$internal$xjc$reader$xmlschema$bindinfo$OptionalPropertyMode:()[I
            aload 4 /* opm */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 12
                    2: 14
                    3: 18
              default: 22
          }
        12: .line 475
      StackMap locals: com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory
      StackMap stack:
            aload 5 /* frf */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getRequiredUnboxed:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            astore 3 /* r */
        start local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        13: .line 476
            goto 23
        end local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        14: .line 479
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.isOptionalPrimitive:()Z
            ifeq 15
            aload 5 /* frf */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getSingle:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5 /* frf */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getDefault:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
      StackMap locals:
      StackMap stack: com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer
        16: astore 3 /* r */
        start local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        17: .line 480
            goto 23
        end local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        18: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.isOptionalPrimitive:()Z
            ifeq 19
            aload 5 /* frf */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getSinglePrimitiveAccess:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 5 /* frf */
            invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getDefault:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
      StackMap locals:
      StackMap stack: com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer
        20: astore 3 /* r */
        start local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        21: .line 483
            goto 23
        end local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        22: .line 485
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
        end local 5 // com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory frf
        start local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        23: .line 489
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.tools.internal.xjc.model.CPropertyInfo com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode
      StackMap stack:
            aload 4 /* opm */
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ISSET:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            if_acmpne 27
        24: .line 496
            new com.sun.tools.internal.xjc.generator.bean.field.IsSetFieldRenderer
            dup
            aload 3 /* r */
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.isOptionalPrimitive:()Z
            ifne 25
            aload 1 /* prop */
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.isCollection:()Z
            ifne 25
            iconst_0
            goto 26
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.tools.internal.xjc.model.CPropertyInfo com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode
      StackMap stack: new 24 new 24 com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer
        25: iconst_1
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.tools.internal.xjc.model.CPropertyInfo com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode
      StackMap stack: new 24 new 24 com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer int
        26: iconst_1
            invokespecial com.sun.tools.internal.xjc.generator.bean.field.IsSetFieldRenderer.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;ZZ)V
            astore 3 /* r */
        27: .line 499
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            aload 3 /* r */
            putfield com.sun.tools.internal.xjc.model.CPropertyInfo.realization:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
        28: .line 501
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBaseType:()Lcom/sun/codemodel/internal/JType;
            astore 5 /* bt */
        start local 5 // com.sun.codemodel.internal.JType bt
        29: .line 502
            aload 5 /* bt */
            ifnull 31
        30: .line 503
            aload 1 /* prop */
            aload 5 /* bt */
            putfield com.sun.tools.internal.xjc.model.CPropertyInfo.baseType:Lcom/sun/codemodel/internal/JType;
        31: .line 505
      StackMap locals: com.sun.codemodel.internal.JType
      StackMap stack:
            aload 1 /* prop */
            areturn
        end local 5 // com.sun.codemodel.internal.JType bt
        end local 4 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode opm
        end local 3 // com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer r
        end local 2 // com.sun.xml.internal.xsom.XSComponent source
        end local 1 // com.sun.tools.internal.xjc.model.CPropertyInfo prop
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0   32     1    prop  TT;
            0   32     2  source  Lcom/sun/xml/internal/xsom/XSComponent;
            9   10     3       r  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
           13   14     3       r  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
           17   18     3       r  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
           21   22     3       r  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
           23   32     3       r  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
            6   32     4     opm  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            8    9     5      ct  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute;
           11   23     5     frf  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
           29   32     5      bt  Lcom/sun/codemodel/internal/JType;
    Signature: <T:Lcom/sun/tools/internal/xjc/model/CPropertyInfo;>(TT;Lcom/sun/xml/internal/xsom/XSComponent;)TT;
    MethodParameters:
        Name  Flags
      prop    
      source  

  private com.sun.tools.internal.xjc.model.CCustomizations getCustomizations(com.sun.xml.internal.xsom.XSComponent);
    descriptor: (Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.xml.internal.xsom.XSComponent src
         0: .line 509
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            aload 1 /* src */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getBindInfo:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.toCustomizationList:()Lcom/sun/tools/internal/xjc/model/CCustomizations;
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSComponent src
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    1     1   src  Lcom/sun/xml/internal/xsom/XSComponent;
    MethodParameters:
      Name  Flags
      src   

  private com.sun.tools.internal.xjc.model.CCustomizations getCustomizations(com.sun.xml.internal.xsom.XSComponent[]);
    descriptor: ([Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.xml.internal.xsom.XSComponent[] src
         0: .line 513
            aconst_null
            astore 2 /* c */
        start local 2 // com.sun.tools.internal.xjc.model.CCustomizations c
         1: .line 514
            aload 1 /* src */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.xml.internal.xsom.XSComponent[] com.sun.tools.internal.xjc.model.CCustomizations top int int com.sun.xml.internal.xsom.XSComponent[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // com.sun.xml.internal.xsom.XSComponent s
         3: .line 515
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            astore 7 /* r */
        start local 7 // com.sun.tools.internal.xjc.model.CCustomizations r
         4: .line 516
            aload 2 /* c */
            ifnonnull 5
            aload 7 /* r */
            astore 2 /* c */
            goto 6
         5: .line 517
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.xml.internal.xsom.XSComponent[] com.sun.tools.internal.xjc.model.CCustomizations com.sun.xml.internal.xsom.XSComponent int int com.sun.xml.internal.xsom.XSComponent[] com.sun.tools.internal.xjc.model.CCustomizations
      StackMap stack:
            aload 2 /* c */
            aload 7 /* r */
            invokestatic com.sun.tools.internal.xjc.model.CCustomizations.merge:(Lcom/sun/tools/internal/xjc/model/CCustomizations;Lcom/sun/tools/internal/xjc/model/CCustomizations;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            astore 2 /* c */
        end local 7 // com.sun.tools.internal.xjc.model.CCustomizations r
        end local 3 // com.sun.xml.internal.xsom.XSComponent s
         6: .line 514
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty com.sun.xml.internal.xsom.XSComponent[] com.sun.tools.internal.xjc.model.CCustomizations top int int com.sun.xml.internal.xsom.XSComponent[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 519
            aload 2 /* c */
            areturn
        end local 2 // com.sun.tools.internal.xjc.model.CCustomizations c
        end local 1 // com.sun.xml.internal.xsom.XSComponent[] src
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    9     1   src  [Lcom/sun/xml/internal/xsom/XSComponent;
            1    9     2     c  Lcom/sun/tools/internal/xjc/model/CCustomizations;
            3    6     3     s  Lcom/sun/xml/internal/xsom/XSComponent;
            4    6     7     r  Lcom/sun/tools/internal/xjc/model/CCustomizations;
    MethodParameters:
      Name  Flags
      src   

  private com.sun.tools.internal.xjc.model.CCustomizations getCustomizations(com.sun.xml.internal.xsom.XSAttributeUse);
    descriptor: (Lcom/sun/xml/internal/xsom/XSAttributeUse;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.xml.internal.xsom.XSAttributeUse src
         0: .line 531
            aload 1 /* src */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            invokeinterface com.sun.xml.internal.xsom.XSAttributeDecl.isLocal:()Z
            ifeq 2
         1: .line 532
            aload 0 /* this */
            iconst_2
            anewarray com.sun.xml.internal.xsom.XSComponent
            dup
            iconst_0
            aload 1 /* src */
            aastore
            dup
            iconst_1
            aload 1 /* src */
            invokeinterface com.sun.xml.internal.xsom.XSAttributeUse.getDecl:()Lcom/sun/xml/internal/xsom/XSAttributeDecl;
            aastore
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:([Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            areturn
         2: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSAttributeUse src
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    3     1   src  Lcom/sun/xml/internal/xsom/XSAttributeUse;
    MethodParameters:
      Name  Flags
      src   

  private com.sun.tools.internal.xjc.model.CCustomizations getCustomizations(com.sun.xml.internal.xsom.XSParticle);
    descriptor: (Lcom/sun/xml/internal/xsom/XSParticle;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
        start local 1 // com.sun.xml.internal.xsom.XSParticle src
         0: .line 547
            aload 1 /* src */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getTerm:()Lcom/sun/xml/internal/xsom/XSTerm;
            invokeinterface com.sun.xml.internal.xsom.XSTerm.isElementDecl:()Z
            ifeq 4
         1: .line 548
            aload 1 /* src */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getTerm:()Lcom/sun/xml/internal/xsom/XSTerm;
            invokeinterface com.sun.xml.internal.xsom.XSTerm.asElementDecl:()Lcom/sun/xml/internal/xsom/XSElementDecl;
            astore 2 /* xed */
        start local 2 // com.sun.xml.internal.xsom.XSElementDecl xed
         2: .line 549
            aload 2 /* xed */
            invokeinterface com.sun.xml.internal.xsom.XSElementDecl.isGlobal:()Z
            ifeq 4
         3: .line 550
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            areturn
        end local 2 // com.sun.xml.internal.xsom.XSElementDecl xed
         4: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray com.sun.xml.internal.xsom.XSComponent
            dup
            iconst_0
            aload 1 /* src */
            aastore
            dup
            iconst_1
            aload 1 /* src */
            invokeinterface com.sun.xml.internal.xsom.XSParticle.getTerm:()Lcom/sun/xml/internal/xsom/XSTerm;
            aastore
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomizations:([Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/model/CCustomizations;
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSParticle src
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            0    5     1   src  Lcom/sun/xml/internal/xsom/XSParticle;
            2    4     2   xed  Lcom/sun/xml/internal/xsom/XSElementDecl;
    MethodParameters:
      Name  Flags
      src   

  public void markAsAcknowledged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 559
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isAcknowledged:()Z
            ifeq 1
            return
         1: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.markAsAcknowledged:()V
         2: .line 564
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            astore 1 /* def */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty def
         3: .line 565
            aload 1 /* def */
            ifnull 4
            aload 1 /* def */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.markAsAcknowledged:()V
         4: .line 566
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
      StackMap stack:
            return
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty def
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            3    5     1   def  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  private void constantPropertyErrorCheck();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 569
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:Ljava/lang/Boolean;
            ifnull 7
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getOwner:()Lcom/sun/xml/internal/xsom/XSComponent;
            ifnull 7
         1: .line 578
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.hasFixedValue:Lcom/sun/xml/internal/xsom/util/XSFinder;
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getOwner:()Lcom/sun/xml/internal/xsom/XSComponent;
            invokevirtual com.sun.xml.internal.xsom.util.XSFinder.find:(Lcom/sun/xml/internal/xsom/XSComponent;)Z
            ifne 7
         2: .line 579
            ldc Lcom/sun/tools/internal/xjc/ErrorReceiver;
            invokestatic com.sun.tools.internal.xjc.reader.Ring.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.ErrorReceiver
         3: .line 580
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getLocation:()Lorg/xml/sax/Locator;
         4: .line 581
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.Messages.ERR_ILLEGAL_FIXEDATTR:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/Messages;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
         5: .line 579
            invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
         6: .line 584
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.isConstantProperty:Ljava/lang/Boolean;
         7: .line 587
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  protected com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty getDefault();
    descriptor: ()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 618
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getOwner:()Lcom/sun/xml/internal/xsom/XSComponent;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getBuilder:()Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getOwner:()Lcom/sun/xml/internal/xsom/XSComponent;
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:(Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            astore 1 /* next */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
         2: .line 620
            aload 1 /* next */
            aload 0 /* this */
            if_acmpne 3
            aconst_null
            areturn
         3: .line 621
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
      StackMap stack:
            aload 1 /* next */
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty next
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            2    4     1  next  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  private static com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty getDefault(com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder, com.sun.xml.internal.xsom.XSComponent);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder builder
        start local 1 // com.sun.xml.internal.xsom.XSComponent c
         0: .line 625
            goto 5
         1: .line 626
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.defaultCustomizationFinder:Lcom/sun/xml/internal/xsom/visitor/XSFunction;
            invokeinterface com.sun.xml.internal.xsom.XSComponent.apply:(Lcom/sun/xml/internal/xsom/visitor/XSFunction;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.xsom.XSComponent
            astore 1 /* c */
         2: .line 627
            aload 1 /* c */
            ifnull 5
         3: .line 628
            aload 0 /* builder */
            aload 1 /* c */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getBindInfo:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
            ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.get:(Ljava/lang/Class;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;
            checkcast com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
            astore 2 /* prop */
        start local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty prop
         4: .line 629
            aload 2 /* prop */
            ifnull 5
            aload 2 /* prop */
            areturn
        end local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty prop
         5: .line 625
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ifnonnull 1
         6: .line 634
            aload 0 /* builder */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getGlobalBinding:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding.getDefaultProperty:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSComponent c
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  builder  Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            0    7     1        c  Lcom/sun/xml/internal/xsom/XSComponent;
            4    5     2     prop  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
    MethodParameters:
         Name  Flags
      builder  
      c        

  public static com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty getCustomization(com.sun.xml.internal.xsom.XSComponent);
    descriptor: (Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.xsom.XSComponent c
         0: .line 668
            ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            invokestatic com.sun.tools.internal.xjc.reader.Ring.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder
            astore 1 /* builder */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder builder
         1: .line 671
            aload 0 /* c */
            ifnull 4
         2: .line 672
            aload 1 /* builder */
            aload 0 /* c */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getBindInfo:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
            ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.get:(Ljava/lang/Class;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;
            checkcast com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
            astore 2 /* prop */
        start local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty prop
         3: .line 673
            aload 2 /* prop */
            ifnull 4
            aload 2 /* prop */
            areturn
        end local 2 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty prop
         4: .line 677
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* c */
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getDefault:(Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
            areturn
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder builder
        end local 0 // com.sun.xml.internal.xsom.XSComponent c
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0        c  Lcom/sun/xml/internal/xsom/XSComponent;
            1    5     1  builder  Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
            3    4     2     prop  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.String concat(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s1
        start local 1 // java.lang.String s2
         0: .line 716
            aload 0 /* s1 */
            ifnonnull 1
            aload 1 /* s2 */
            areturn
         1: .line 717
      StackMap locals:
      StackMap stack:
            aload 1 /* s2 */
            ifnonnull 2
            aload 0 /* s1 */
            areturn
         2: .line 718
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s1 */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String s2
        end local 0 // java.lang.String s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    s1  Ljava/lang/String;
            0    3     1    s2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s1    
      s2    

  public javax.xml.namespace.QName getName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 721
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.NAME:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  public com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion getConv();
    descriptor: ()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
         0: .line 728
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            ifnull 2
         1: .line 729
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.baseType:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty$BaseTypeBean;
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean.conv:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion;
            areturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;

  public void onSetOwner();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.onSetOwner:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$reader$RawTypeSet$Mode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 103
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.$SWITCH_TABLE$com$sun$tools$internal$xjc$reader$RawTypeSet$Mode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.values:()[Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.CAN_BE_TYPEREF:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.ordinal:()I
            iconst_2
            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.reader.RawTypeSet$Mode.MUST_BE_REFERENCE:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.SHOULD_BE_TYPEREF:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
            invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.ordinal:()I
            iconst_1
            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.reader.xmlschema.bindinfo.BIProperty.$SWITCH_TABLE$com$sun$tools$internal$xjc$reader$RawTypeSet$Mode:[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

  static int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$reader$xmlschema$bindinfo$OptionalPropertyMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 103
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.$SWITCH_TABLE$com$sun$tools$internal$xjc$reader$xmlschema$bindinfo$OptionalPropertyMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.values:()[Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ISSET:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ordinal:()I
            iconst_3
            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.reader.xmlschema.bindinfo.OptionalPropertyMode.PRIMITIVE:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.WRAPPER:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode;
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.OptionalPropertyMode.ordinal:()I
            iconst_2
            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.reader.xmlschema.bindinfo.BIProperty.$SWITCH_TABLE$com$sun$tools$internal$xjc$reader$xmlschema$bindinfo$OptionalPropertyMode:[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: "BIProperty.java"
NestMembers:
  com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$1  com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$2  com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean
InnerClasses:
  public final CollectionMode = com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode of com.sun.tools.internal.xjc.model.CElementPropertyInfo
  public final Mode = com.sun.tools.internal.xjc.reader.RawTypeSet$Mode of com.sun.tools.internal.xjc.reader.RawTypeSet
  com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$1
  com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$2
  private final BaseTypeBean = com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty$BaseTypeBean of com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlRootElement(name = "property")