public final class com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl implements com.sun.tools.internal.xjc.api.Property
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl
  super_class: java.lang.Object
{
  protected final com.sun.tools.internal.xjc.outline.FieldOutline fr;
    descriptor: Lcom/sun/tools/internal/xjc/outline/FieldOutline;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final javax.xml.namespace.QName elementName;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.tools.internal.xjc.api.Mapping parent;
    descriptor: Lcom/sun/tools/internal/xjc/api/Mapping;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.codemodel.internal.JCodeModel codeModel;
    descriptor: Lcom/sun/codemodel/internal/JCodeModel;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  void <init>(com.sun.tools.internal.xjc.api.Mapping, com.sun.tools.internal.xjc.outline.FieldOutline, javax.xml.namespace.QName);
    descriptor: (Lcom/sun/tools/internal/xjc/api/Mapping;Lcom/sun/tools/internal/xjc/outline/FieldOutline;Ljavax/xml/namespace/QName;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
        start local 1 // com.sun.tools.internal.xjc.api.Mapping parent
        start local 2 // com.sun.tools.internal.xjc.outline.FieldOutline fr
        start local 3 // javax.xml.namespace.QName elementName
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            aload 1 /* parent */
            putfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.parent:Lcom/sun/tools/internal/xjc/api/Mapping;
         2: .line 48
            aload 0 /* this */
            aload 2 /* fr */
            putfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.fr:Lcom/sun/tools/internal/xjc/outline/FieldOutline;
         3: .line 49
            aload 0 /* this */
            aload 3 /* elementName */
            putfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.elementName:Ljavax/xml/namespace/QName;
         4: .line 50
            aload 0 /* this */
            aload 2 /* fr */
            invokeinterface com.sun.tools.internal.xjc.outline.FieldOutline.getRawType:()Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.owner:()Lcom/sun/codemodel/internal/JCodeModel;
            putfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
         5: .line 51
            return
        end local 3 // javax.xml.namespace.QName elementName
        end local 2 // com.sun.tools.internal.xjc.outline.FieldOutline fr
        end local 1 // com.sun.tools.internal.xjc.api.Mapping parent
        end local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl;
            0    6     1       parent  Lcom/sun/tools/internal/xjc/api/Mapping;
            0    6     2           fr  Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            0    6     3  elementName  Ljavax/xml/namespace/QName;
    MethodParameters:
             Name  Flags
      parent       
      fr           
      elementName  

  public final java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
         0: .line 54
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.fr:Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            invokeinterface com.sun.tools.internal.xjc.outline.FieldOutline.getPropertyInfo:()Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
            iconst_0
            invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl;

  public final javax.xml.namespace.QName rawName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
         0: .line 59
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.fr:Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            instanceof com.sun.tools.internal.xjc.api.impl.s2j.ElementAdapter
            ifeq 4
         1: .line 60
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.fr:Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            checkcast com.sun.tools.internal.xjc.api.impl.s2j.ElementAdapter
            getfield com.sun.tools.internal.xjc.api.impl.s2j.ElementAdapter.ei:Lcom/sun/tools/internal/xjc/model/CElementInfo;
            astore 1 /* eInfo */
        start local 1 // com.sun.tools.internal.xjc.model.CElementInfo eInfo
         2: .line 61
            aload 1 /* eInfo */
            ifnull 4
            aload 1 /* eInfo */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            ifnull 4
         3: .line 62
            aload 1 /* eInfo */
            invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getProperty:()Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
            invokevirtual com.sun.tools.internal.xjc.model.CElementPropertyInfo.getTypes:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.model.CTypeRef
            invokevirtual com.sun.tools.internal.xjc.model.CTypeRef.getTypeName:()Ljavax/xml/namespace/QName;
            areturn
        end local 1 // com.sun.tools.internal.xjc.model.CElementInfo eInfo
         4: .line 65
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl;
            2    4     1  eInfo  Lcom/sun/tools/internal/xjc/model/CElementInfo;

  public final javax.xml.namespace.QName elementName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
         0: .line 69
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.elementName:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl;

  public final com.sun.codemodel.internal.JType type();
    descriptor: ()Lcom/sun/codemodel/internal/JType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
         0: .line 73
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl.fr:Lcom/sun/tools/internal/xjc/outline/FieldOutline;
            invokeinterface com.sun.tools.internal.xjc.outline.FieldOutline.getRawType:()Lcom/sun/codemodel/internal/JType;
            areturn
        end local 0 // com.sun.tools.internal.xjc.api.impl.s2j.PropertyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl;
}
SourceFile: "PropertyImpl.java"