public class com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User extends com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User
  super_class: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion
{
  private java.lang.String parseMethod;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlAttribute()

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

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

  private com.sun.codemodel.internal.JType inMemoryType;
    descriptor: Lcom/sun/codemodel/internal/JType;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.internal.xjc.model.TypeUse typeUse;
    descriptor: Lcom/sun/tools/internal/xjc/model/TypeUse;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String[] knownBases;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 281
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 282
            ldc "Float"
            aastore
            dup
            iconst_1
            ldc "Double"
            aastore
            dup
            iconst_2
            ldc "Byte"
            aastore
            dup
            iconst_3
            ldc "Short"
            aastore
            dup
            iconst_4
            ldc "Int"
            aastore
            dup
            iconst_5
            ldc "Long"
            aastore
            dup
            bipush 6
            ldc "Boolean"
            aastore
         2: .line 281
            putstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.knownBases:[Ljava/lang/String;
         3: .line 310
            new javax.xml.namespace.QName
            dup
         4: .line 311
            ldc "http://java.sun.com/xml/ns/jaxb"
            ldc "javaType"
         5: .line 310
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.NAME:Ljavax/xml/namespace/QName;
         6: .line 311
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.xml.sax.Locator, java.lang.String, java.lang.String, com.sun.codemodel.internal.JType);
    descriptor: (Lorg/xml/sax/Locator;Ljava/lang/String;Ljava/lang/String;Lcom/sun/codemodel/internal/JType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // org.xml.sax.Locator loc
        start local 2 // java.lang.String parseMethod
        start local 3 // java.lang.String printMethod
        start local 4 // com.sun.codemodel.internal.JType inMemoryType
         0: .line 140
            aload 0 /* this */
            aload 1 /* loc */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion.<init>:(Lorg/xml/sax/Locator;)V
         1: .line 131
            aload 0 /* this */
            ldc "java.lang.String"
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.type:Ljava/lang/String;
         2: .line 141
            aload 0 /* this */
            aload 2 /* parseMethod */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.parseMethod:Ljava/lang/String;
         3: .line 142
            aload 0 /* this */
            aload 3 /* printMethod */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.printMethod:Ljava/lang/String;
         4: .line 143
            aload 0 /* this */
            aload 4 /* inMemoryType */
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
         5: .line 144
            return
        end local 4 // com.sun.codemodel.internal.JType inMemoryType
        end local 3 // java.lang.String printMethod
        end local 2 // java.lang.String parseMethod
        end local 1 // org.xml.sax.Locator loc
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0    6     1           loc  Lorg/xml/sax/Locator;
            0    6     2   parseMethod  Ljava/lang/String;
            0    6     3   printMethod  Ljava/lang/String;
            0    6     4  inMemoryType  Lcom/sun/codemodel/internal/JType;
    MethodParameters:
              Name  Flags
      loc           
      parseMethod   
      printMethod   
      inMemoryType  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
         0: .line 146
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion.<init>:()V
         1: .line 131
            aload 0 /* this */
            ldc "java.lang.String"
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.type:Ljava/lang/String;
         2: .line 147
            return
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;

  public com.sun.tools.internal.xjc.model.TypeUse getTypeUse(com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSimpleType;)Lcom/sun/tools/internal/xjc/model/TypeUse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
         0: .line 155
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.typeUse:Lcom/sun/tools/internal/xjc/model/TypeUse;
            ifnull 2
         1: .line 156
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.typeUse:Lcom/sun/tools/internal/xjc/model/TypeUse;
            areturn
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.getCodeModel:()Lcom/sun/codemodel/internal/JCodeModel;
            astore 2 /* cm */
        start local 2 // com.sun.codemodel.internal.JCodeModel cm
         3: .line 160
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
            ifnonnull 5
         4: .line 161
            aload 0 /* this */
            aload 2 /* cm */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.type:Ljava/lang/String;
            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.BIConversion$User.getLocation:()Lorg/xml/sax/Locator;
            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;
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
         5: .line 163
      StackMap locals: com.sun.codemodel.internal.JCodeModel
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.parseMethodFor:(Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.printMethodFor:(Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
            aload 1 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.generateAdapter:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSSimpleType;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 3 /* adapter */
        start local 3 // com.sun.codemodel.internal.JDefinedClass adapter
         6: .line 166
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.model.CBuiltinLeafInfo.STRING:Lcom/sun/tools/internal/xjc/model/CBuiltinLeafInfo;
            new com.sun.tools.internal.xjc.model.CAdapter
            dup
            aload 3 /* adapter */
            invokespecial com.sun.tools.internal.xjc.model.CAdapter.<init>:(Lcom/sun/codemodel/internal/JClass;)V
            invokestatic com.sun.tools.internal.xjc.model.TypeUseFactory.adapt:(Lcom/sun/tools/internal/xjc/model/TypeUse;Lcom/sun/tools/internal/xjc/model/CAdapter;)Lcom/sun/tools/internal/xjc/model/TypeUse;
            putfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.typeUse:Lcom/sun/tools/internal/xjc/model/TypeUse;
         7: .line 168
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.typeUse:Lcom/sun/tools/internal/xjc/model/TypeUse;
            areturn
        end local 3 // com.sun.codemodel.internal.JDefinedClass adapter
        end local 2 // com.sun.codemodel.internal.JCodeModel cm
        end local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0    8     1    owner  Lcom/sun/xml/internal/xsom/XSSimpleType;
            3    8     2       cm  Lcom/sun/codemodel/internal/JCodeModel;
            6    8     3  adapter  Lcom/sun/codemodel/internal/JDefinedClass;
    MethodParameters:
       Name  Flags
      owner  

  private com.sun.codemodel.internal.JDefinedClass generateAdapter(java.lang.String, java.lang.String, com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSSimpleType;)Lcom/sun/codemodel/internal/JDefinedClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=4
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // java.lang.String parseMethod
        start local 2 // java.lang.String printMethod
        start local 3 // com.sun.xml.internal.xsom.XSSimpleType owner
         0: .line 175
            aconst_null
            astore 4 /* adapter */
        start local 4 // com.sun.codemodel.internal.JDefinedClass adapter
         1: .line 177
            iconst_1
            istore 5 /* id */
        start local 5 // int id
         2: .line 178
            goto 8
         3: .line 180
      StackMap locals: com.sun.codemodel.internal.JDefinedClass int
      StackMap stack:
            ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
            invokestatic com.sun.tools.internal.xjc.reader.Ring.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.getClassScope:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
            invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.getOwnerPackage:()Lcom/sun/codemodel/internal/JPackage;
            astore 6 /* pkg */
        start local 6 // com.sun.codemodel.internal.JPackage pkg
         4: .line 181
            aload 6 /* pkg */
            new java.lang.StringBuilder
            dup
            ldc "Adapter"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JPackage._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 4 /* adapter */
        end local 6 // com.sun.codemodel.internal.JPackage pkg
         5: .line 182
            goto 8
      StackMap locals:
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
         6: pop
         7: .line 186
            iinc 5 /* id */ 1
         8: .line 178
      StackMap locals:
      StackMap stack:
            aload 4 /* adapter */
            ifnull 3
         9: .line 190
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
            astore 6 /* bim */
        start local 6 // com.sun.codemodel.internal.JClass bim
        10: .line 192
            aload 4 /* adapter */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.getCodeModel:()Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/bind/annotation/adapters/XmlAdapter;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JClass.narrow:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            aload 6 /* bim */
            invokevirtual com.sun.codemodel.internal.JClass.narrow:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        11: .line 194
            aload 4 /* adapter */
            iconst_1
            aload 6 /* bim */
            ldc "unmarshal"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 7 /* unmarshal */
        start local 7 // com.sun.codemodel.internal.JMethod unmarshal
        12: .line 195
            aload 7 /* unmarshal */
            ldc Ljava/lang/String;
            ldc "value"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            astore 8 /* $value */
        start local 8 // com.sun.codemodel.internal.JVar $value
        13: .line 199
            aload 1 /* parseMethod */
            ldc "new"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 204
            aload 6 /* bim */
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            aload 8 /* $value */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            astore 9 /* inv */
        start local 9 // com.sun.codemodel.internal.JExpression inv
        15: .line 205
            goto 21
        end local 9 // com.sun.codemodel.internal.JExpression inv
        16: .line 206
      StackMap locals: com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar
      StackMap stack:
            aload 1 /* parseMethod */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 10 /* idx */
        start local 10 // int idx
        17: .line 207
            iload 10 /* idx */
            ifge 20
        18: .line 213
            aload 6 /* bim */
            aload 1 /* parseMethod */
            invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 8 /* $value */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            astore 9 /* inv */
        start local 9 // com.sun.codemodel.internal.JExpression inv
        19: .line 214
            goto 21
        end local 9 // com.sun.codemodel.internal.JExpression inv
        20: .line 215
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User java.lang.String java.lang.String com.sun.xml.internal.xsom.XSSimpleType com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar top int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* parseMethod */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "(value)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.codemodel.internal.JExpr.direct:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
            astore 9 /* inv */
        end local 10 // int idx
        start local 9 // com.sun.codemodel.internal.JExpression inv
        21: .line 218
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User java.lang.String java.lang.String com.sun.xml.internal.xsom.XSSimpleType com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JExpression
      StackMap stack:
            aload 7 /* unmarshal */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 9 /* inv */
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        22: .line 221
            aload 4 /* adapter */
            iconst_1
            ldc Ljava/lang/String;
            ldc "marshal"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 10 /* marshal */
        start local 10 // com.sun.codemodel.internal.JMethod marshal
        23: .line 222
            aload 10 /* marshal */
            aload 6 /* bim */
            ldc "value"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            astore 8 /* $value */
        24: .line 224
            aload 2 /* printMethod */
            ldc "javax.xml.bind.DatatypeConverter."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 26
        25: .line 227
            aload 10 /* marshal */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 8 /* $value */
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JVar.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
            invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        26: .line 230
      StackMap locals: com.sun.codemodel.internal.JMethod
      StackMap stack:
            aload 2 /* printMethod */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 11 /* idx */
        start local 11 // int idx
        27: .line 231
            iload 11 /* idx */
            ifge 32
        28: .line 236
            aload 8 /* $value */
            aload 2 /* printMethod */
            invokevirtual com.sun.codemodel.internal.JVar.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            astore 9 /* inv */
        29: .line 239
            aload 10 /* marshal */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 8 /* $value */
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JVar.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
            astore 12 /* jcon */
        start local 12 // com.sun.codemodel.internal.JConditional jcon
        30: .line 240
            aload 12 /* jcon */
            invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        end local 12 // com.sun.codemodel.internal.JConditional jcon
        31: .line 241
            goto 37
        32: .line 243
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.printMethod:Ljava/lang/String;
            ifnonnull 36
        33: .line 245
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.unboxify:()Lcom/sun/codemodel/internal/JType;
            astore 12 /* t */
        start local 12 // com.sun.codemodel.internal.JType t
        34: .line 246
            new java.lang.StringBuilder
            dup
            aload 2 /* printMethod */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "(("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 3 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.findBaseConversion:(Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* t */
            invokevirtual com.sun.codemodel.internal.JType.fullName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")value)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.codemodel.internal.JExpr.direct:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
            astore 9 /* inv */
        end local 12 // com.sun.codemodel.internal.JType t
        35: .line 247
            goto 37
        36: .line 248
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* printMethod */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "(value)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.codemodel.internal.JExpr.direct:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JExpression;
            astore 9 /* inv */
        37: .line 250
      StackMap locals:
      StackMap stack:
            aload 10 /* marshal */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 9 /* inv */
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
        38: .line 252
            aload 4 /* adapter */
            areturn
        end local 11 // int idx
        end local 10 // com.sun.codemodel.internal.JMethod marshal
        end local 9 // com.sun.codemodel.internal.JExpression inv
        end local 8 // com.sun.codemodel.internal.JVar $value
        end local 7 // com.sun.codemodel.internal.JMethod unmarshal
        end local 6 // com.sun.codemodel.internal.JClass bim
        end local 5 // int id
        end local 4 // com.sun.codemodel.internal.JDefinedClass adapter
        end local 3 // com.sun.xml.internal.xsom.XSSimpleType owner
        end local 2 // java.lang.String printMethod
        end local 1 // java.lang.String parseMethod
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0   39     1  parseMethod  Ljava/lang/String;
            0   39     2  printMethod  Ljava/lang/String;
            0   39     3        owner  Lcom/sun/xml/internal/xsom/XSSimpleType;
            1   39     4      adapter  Lcom/sun/codemodel/internal/JDefinedClass;
            2   39     5           id  I
            4    5     6          pkg  Lcom/sun/codemodel/internal/JPackage;
           10   39     6          bim  Lcom/sun/codemodel/internal/JClass;
           12   39     7    unmarshal  Lcom/sun/codemodel/internal/JMethod;
           13   39     8       $value  Lcom/sun/codemodel/internal/JVar;
           15   16     9          inv  Lcom/sun/codemodel/internal/JExpression;
           19   20     9          inv  Lcom/sun/codemodel/internal/JExpression;
           21   39     9          inv  Lcom/sun/codemodel/internal/JExpression;
           17   21    10          idx  I
           23   39    10      marshal  Lcom/sun/codemodel/internal/JMethod;
           27   39    11          idx  I
           30   31    12         jcon  Lcom/sun/codemodel/internal/JConditional;
           34   35    12            t  Lcom/sun/codemodel/internal/JType;
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.codemodel.internal.JClassAlreadyExistsException
    MethodParameters:
             Name  Flags
      parseMethod  
      printMethod  
      owner        

  private java.lang.String printMethodFor(com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
         0: .line 256
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.printMethod:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.printMethod:Ljava/lang/String;
            areturn
         1: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.unboxify:()Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.isPrimitive:()Z
            ifeq 5
         2: .line 259
            aload 0 /* this */
            ldc "print"
            aload 1 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.getConversionMethod:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
            astore 2 /* method */
        start local 2 // java.lang.String method
         3: .line 260
            aload 2 /* method */
            ifnull 5
         4: .line 261
            aload 2 /* method */
            areturn
        end local 2 // java.lang.String method
         5: .line 264
      StackMap locals:
      StackMap stack:
            ldc "toString"
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0    6     1   owner  Lcom/sun/xml/internal/xsom/XSSimpleType;
            3    5     2  method  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  

  private java.lang.String parseMethodFor(com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
         0: .line 268
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.parseMethod:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.parseMethod:Ljava/lang/String;
            areturn
         1: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.unboxify:()Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.isPrimitive:()Z
            ifeq 5
         2: .line 271
            aload 0 /* this */
            ldc "parse"
            aload 1 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.getConversionMethod:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
            astore 2 /* method */
        start local 2 // java.lang.String method
         3: .line 272
            aload 2 /* method */
            ifnull 5
         4: .line 274
            new java.lang.StringBuilder
            dup
            bipush 40
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.inMemoryType:Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.unboxify:()Lcom/sun/codemodel/internal/JType;
            invokevirtual com.sun.codemodel.internal.JType.fullName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String method
         5: .line 278
      StackMap locals:
      StackMap stack:
            ldc "new"
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0    6     1   owner  Lcom/sun/xml/internal/xsom/XSSimpleType;
            3    5     2  method  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  

  private java.lang.String getConversionMethod(java.lang.String, com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // java.lang.String methodPrefix
        start local 2 // com.sun.xml.internal.xsom.XSSimpleType owner
         0: .line 286
            aload 0 /* this */
            aload 2 /* owner */
            invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.findBaseConversion:(Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
            astore 3 /* bc */
        start local 3 // java.lang.String bc
         1: .line 287
            aload 3 /* bc */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 289
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc Ljavax/xml/bind/DatatypeConverter;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* methodPrefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* bc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String bc
        end local 2 // com.sun.xml.internal.xsom.XSSimpleType owner
        end local 1 // java.lang.String methodPrefix
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0    3     1  methodPrefix  Ljava/lang/String;
            0    3     2         owner  Lcom/sun/xml/internal/xsom/XSSimpleType;
            1    3     3            bc  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      methodPrefix  
      owner         

  private java.lang.String findBaseConversion(com.sun.xml.internal.xsom.XSSimpleType);
    descriptor: (Lcom/sun/xml/internal/xsom/XSSimpleType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
        start local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
         0: .line 294
            aload 1 /* owner */
            astore 2 /* st */
        start local 2 // com.sun.xml.internal.xsom.XSSimpleType st
         1: goto 12
         2: .line 295
      StackMap locals: com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack:
            ldc "http://www.w3.org/2001/XMLSchema"
            aload 2 /* st */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getTargetNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 296
            goto 11
         4: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         5: .line 299
            getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User.knownBases:[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User com.sun.xml.internal.xsom.XSSimpleType com.sun.xml.internal.xsom.XSSimpleType java.lang.String top int int java.lang.String[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
         7: .line 300
            aload 3 /* name */
            aload 4 /* s */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 301
            aload 4 /* s */
            areturn
        end local 4 // java.lang.String s
         9: .line 299
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 6
        end local 3 // java.lang.String name
        11: .line 294
      StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User com.sun.xml.internal.xsom.XSSimpleType com.sun.xml.internal.xsom.XSSimpleType
      StackMap stack:
            aload 2 /* st */
            invokeinterface com.sun.xml.internal.xsom.XSSimpleType.getSimpleBaseType:()Lcom/sun/xml/internal/xsom/XSSimpleType;
            astore 2 /* st */
      StackMap locals:
      StackMap stack:
        12: aload 2 /* st */
            ifnonnull 2
        end local 2 // com.sun.xml.internal.xsom.XSSimpleType st
        13: .line 304
            aconst_null
            areturn
        end local 1 // com.sun.xml.internal.xsom.XSSimpleType owner
        end local 0 // com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion$User;
            0   14     1  owner  Lcom/sun/xml/internal/xsom/XSSimpleType;
            1   13     2     st  Lcom/sun/xml/internal/xsom/XSSimpleType;
            5   11     3   name  Ljava/lang/String;
            7    9     4      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  

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

  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.BIConversion.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.BIConversion.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.BIConversion.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.BIConversion.getLocation:()Lorg/xml/sax/Locator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setParent(com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion.setParent:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BIConversion.java"
NestHost: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion
InnerClasses:
  public User = com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion$User of com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion
    RuntimeVisibleAnnotations: 
      javax.xml.bind.annotation.XmlRootElement(name = "javaType")