class com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl<TypeT, ClassDeclT, FieldT, MethodT> extends com.sun.xml.internal.bind.v2.model.impl.SingleTypePropertyInfoImpl<TypeT, ClassDeclT, FieldT, MethodT> implements com.sun.xml.internal.bind.v2.model.core.AttributePropertyInfo<TypeT, ClassDeclT>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl
  super_class: com.sun.xml.internal.bind.v2.model.impl.SingleTypePropertyInfoImpl
{
  private final javax.xml.namespace.QName xmlName;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isRequired;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$javax$xml$bind$annotation$XmlNsForm;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc Lcom/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl<TypeT, ClassDeclT, FieldT, MethodT>, com.sun.xml.internal.bind.v2.model.impl.PropertySeed<TypeT, ClassDeclT, FieldT, MethodT>);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
        start local 1 // com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl parent
        start local 2 // com.sun.xml.internal.bind.v2.model.impl.PropertySeed seed
         0: .line 48
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* seed */
            invokespecial com.sun.xml.internal.bind.v2.model.impl.SingleTypePropertyInfoImpl.<init>:(Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed;)V
         1: .line 49
            aload 2 /* seed */
            ldc Ljavax/xml/bind/annotation/XmlAttribute;
            invokeinterface com.sun.xml.internal.bind.v2.model.impl.PropertySeed.readAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlAttribute
            astore 3 /* att */
        start local 3 // javax.xml.bind.annotation.XmlAttribute att
         2: .line 50
            getstatic com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.$assertionsDisabled:Z
            ifne 3
            aload 3 /* att */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 52
      StackMap locals: com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl com.sun.xml.internal.bind.v2.model.impl.PropertySeed javax.xml.bind.annotation.XmlAttribute
      StackMap stack:
            aload 3 /* att */
            invokeinterface javax.xml.bind.annotation.XmlAttribute.required:()Z
            ifeq 5
         4: .line 53
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.isRequired:Z
            goto 6
         5: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.getIndividualType:()Ljava/lang/Object;
            invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.isPrimitive:(Ljava/lang/Object;)Z
            putfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.isRequired:Z
         6: .line 56
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* att */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.calcXmlName:(Ljavax/xml/bind/annotation/XmlAttribute;)Ljavax/xml/namespace/QName;
            putfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.xmlName:Ljavax/xml/namespace/QName;
         7: .line 57
            return
        end local 3 // javax.xml.bind.annotation.XmlAttribute att
        end local 2 // com.sun.xml.internal.bind.v2.model.impl.PropertySeed seed
        end local 1 // com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl parent
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
            0    8     1  parent  Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
            0    8     2    seed  Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
            2    8     3     att  Ljavax/xml/bind/annotation/XmlAttribute;
    Signature: (Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;Lcom/sun/xml/internal/bind/v2/model/impl/PropertySeed<TTypeT;TClassDeclT;TFieldT;TMethodT;>;)V
    MethodParameters:
        Name  Flags
      parent  
      seed    

  private javax.xml.namespace.QName calcXmlName(javax.xml.bind.annotation.XmlAttribute);
    descriptor: (Ljavax/xml/bind/annotation/XmlAttribute;)Ljavax/xml/namespace/QName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
        start local 1 // javax.xml.bind.annotation.XmlAttribute att
         0: .line 63
            aload 1 /* att */
            invokeinterface javax.xml.bind.annotation.XmlAttribute.namespace:()Ljava/lang/String;
            astore 2 /* uri */
        start local 2 // java.lang.String uri
         1: .line 64
            aload 1 /* att */
            invokeinterface javax.xml.bind.annotation.XmlAttribute.name:()Ljava/lang/String;
            astore 3 /* local */
        start local 3 // java.lang.String local
         2: .line 67
            aload 3 /* local */
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 68
            getstatic com.sun.xml.internal.bind.api.impl.NameConverter.standard:Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.getName:()Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toVariableName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* local */
         4: .line 69
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* uri */
            ldc "##default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         5: .line 70
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.reader:()Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;
            ldc Ljavax/xml/bind/annotation/XmlSchema;
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getClazz:()Ljava/lang/Object;
            aload 0 /* this */
            invokeinterface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader.getPackageAnnotation:(Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlSchema
            astore 4 /* xs */
        start local 4 // javax.xml.bind.annotation.XmlSchema xs
         6: .line 73
            aload 4 /* xs */
            ifnull 14
         7: .line 74
            invokestatic com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.$SWITCH_TABLE$javax$xml$bind$annotation$XmlNsForm:()[I
            aload 4 /* xs */
            invokeinterface javax.xml.bind.annotation.XmlSchema.attributeFormDefault:()Ljavax/xml/bind/annotation/XmlNsForm;
            invokevirtual javax.xml.bind.annotation.XmlNsForm.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 12
                    2: 8
                    3: 12
              default: 13
          }
         8: .line 76
      StackMap locals: javax.xml.bind.annotation.XmlSchema
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getTypeName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 2 /* uri */
         9: .line 77
            aload 2 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 15
        10: .line 78
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.parent:Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
            getfield com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.builder:Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;
            getfield com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.defaultNsUri:Ljava/lang/String;
            astore 2 /* uri */
        11: .line 79
            goto 15
        12: .line 82
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* uri */
        13: .line 84
      StackMap locals:
      StackMap stack:
            goto 15
        14: .line 85
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* uri */
        end local 4 // javax.xml.bind.annotation.XmlSchema xs
        15: .line 88
      StackMap locals:
      StackMap stack:
            new javax.xml.namespace.QName
            dup
            aload 2 /* uri */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            aload 3 /* local */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String local
        end local 2 // java.lang.String uri
        end local 1 // javax.xml.bind.annotation.XmlAttribute att
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
            0   16     1    att  Ljavax/xml/bind/annotation/XmlAttribute;
            1   16     2    uri  Ljava/lang/String;
            2   16     3  local  Ljava/lang/String;
            6   15     4     xs  Ljavax/xml/bind/annotation/XmlSchema;
    MethodParameters:
      Name  Flags
      att   

  public boolean isRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
         0: .line 92
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.isRequired:Z
            ireturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;

  public final javax.xml.namespace.QName getXmlName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
         0: .line 96
            aload 0 /* this */
            getfield com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.xmlName:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;

  public final com.sun.xml.internal.bind.v2.model.core.PropertyKind kind();
    descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/PropertyKind;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
         0: .line 100
            getstatic com.sun.xml.internal.bind.v2.model.core.PropertyKind.ATTRIBUTE:Lcom/sun/xml/internal/bind/v2/model/core/PropertyKind;
            areturn
        end local 0 // com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;

  static int[] $SWITCH_TABLE$javax$xml$bind$annotation$XmlNsForm();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.$SWITCH_TABLE$javax$xml$bind$annotation$XmlNsForm:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.xml.bind.annotation.XmlNsForm.values:()[Ljavax/xml/bind/annotation/XmlNsForm;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.xml.bind.annotation.XmlNsForm.QUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            invokevirtual javax.xml.bind.annotation.XmlNsForm.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 javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED:Ljavax/xml/bind/annotation/XmlNsForm;
            invokevirtual javax.xml.bind.annotation.XmlNsForm.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 javax.xml.bind.annotation.XmlNsForm.UNSET:Ljavax/xml/bind/annotation/XmlNsForm;
            invokevirtual javax.xml.bind.annotation.XmlNsForm.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.xml.internal.bind.v2.model.impl.AttributePropertyInfoImpl.$SWITCH_TABLE$javax$xml$bind$annotation$XmlNsForm:[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
}
Signature: <TypeT:Ljava/lang/Object;ClassDeclT:Ljava/lang/Object;FieldT:Ljava/lang/Object;MethodT:Ljava/lang/Object;>Lcom/sun/xml/internal/bind/v2/model/impl/SingleTypePropertyInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;Lcom/sun/xml/internal/bind/v2/model/core/AttributePropertyInfo<TTypeT;TClassDeclT;>;
SourceFile: "AttributePropertyInfoImpl.java"