public final class com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass 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.BIClass
  super_class: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl
{
  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute(name = "name")

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

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

  private java.lang.String recursive;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute(name = "recursive", namespace = "http://java.sun.com/xml/ns/jaxb/xjc")

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 130
            new javax.xml.namespace.QName
            dup
            ldc "http://java.sun.com/xml/ns/jaxb"
            ldc "class"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.NAME:Ljavax/xml/namespace/QName;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
         0: .line 51
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.<init>:()V
         1: .line 52
            return
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
         0: .line 67
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.className:Ljava/lang/String;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.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 1 /* gb */
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding gb
         2: .line 70
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.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 2 /* nc */
        start local 2 // com.sun.xml.internal.bind.api.impl.NameConverter nc
         3: .line 72
            aload 1 /* gb */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding.isJavaNamingConventionEnabled:()Z
            ifeq 4
            aload 2 /* nc */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.className:Ljava/lang/String;
            invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toClassName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 75
      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.BIClass.className:Ljava/lang/String;
            areturn
        end local 2 // com.sun.xml.internal.bind.api.impl.NameConverter nc
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding gb
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;
            2    5     1    gb  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
            3    5     2    nc  Lcom/sun/xml/internal/bind/api/impl/NameConverter;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  public java.lang.String getUserSpecifiedImplClass();
    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.BIClass this
         0: .line 87
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.userSpecifiedImplClass:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;

  public java.lang.String getExistingClassRef();
    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.BIClass this
         0: .line 104
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.ref:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;

  public java.lang.String getRecursive();
    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.BIClass this
         0: .line 108
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.recursive:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;

  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.BIClass this
         0: .line 117
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.javadoc:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;

  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.BIClass this
         0: .line 119
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.NAME:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;

  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.BIClass this
        start local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo p
         0: .line 122
            aload 0 /* this */
            aload 1 /* p */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.AbstractDeclarationImpl.setParent:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;)V
         1: .line 125
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.ref:Ljava/lang/String;
            ifnull 3
         2: .line 126
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass.markAsAcknowledged:()V
         3: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo p
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass;
            0    4     1     p  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
    MethodParameters:
      Name  Flags
      p     

  public void markAsAcknowledged();
    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.markAsAcknowledged:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 java.util.Collection getChildren();
    descriptor: ()Ljava/util/Collection;
    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.getChildren:()Ljava/util/Collection;
            areturn
      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
}
SourceFile: "BIClass.java"
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlRootElement(name = "class")