public class com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion implements com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
  super_class: java.lang.Object
{
  private final com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo owner;
    descriptor: Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.w3c.dom.Element e;
    descriptor: Lorg/w3c/dom/Element;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo, org.w3c.dom.Element);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo bi
        start local 2 // org.w3c.dom.Element _e
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            aload 1 /* bi */
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
         2: .line 70
            aload 0 /* this */
            aload 2 /* _e */
            putfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
         3: .line 71
            return
        end local 2 // org.w3c.dom.Element _e
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo bi
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
            0    4     1    bi  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            0    4     2    _e  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      bi    
      _e    

  private static void add(java.util.Map<java.lang.String, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion>, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion);
    descriptor: (Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map m
        start local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion c
         0: .line 74
            aload 0 /* m */
            aload 1 /* c */
            invokeinterface com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion.name:()Ljava/lang/String;
            aload 1 /* c */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 75
            return
        end local 1 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion c
        end local 0 // java.util.Map m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     m  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;
            0    2     1     c  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
    MethodParameters:
      Name  Flags
      m     
      c     

  static void addBuiltinConversions(com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo, java.util.Map<java.lang.String, com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIConversion>);
    descriptor: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo bi
        start local 1 // java.util.Map m
         0: .line 79
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='boolean' type='java.lang.Boolean' parse='getBoolean' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         1: .line 80
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='byte' type='java.lang.Byte' parse='parseByte' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         2: .line 81
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='short' type='java.lang.Short' parse='parseShort' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         3: .line 82
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='int' type='java.lang.Integer' parse='parseInt' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         4: .line 83
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='long' type='java.lang.Long' parse='parseLong' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         5: .line 84
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='float' type='java.lang.Float' parse='parseFloat' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         6: .line 85
            aload 1 /* m */
            new com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion
            dup
            aload 0 /* bi */
            ldc "<conversion name='double' type='java.lang.Double' parse='parseDouble' />"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.parse:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            invokespecial com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.<init>:(Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Lorg/w3c/dom/Element;)V
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.add:(Ljava/util/Map;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;)V
         7: .line 86
            return
        end local 1 // java.util.Map m
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo bi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    bi  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            0    8     1     m  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;
    Signature: (Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion;>;)V
    MethodParameters:
      Name  Flags
      bi    
      m     

  private static org.w3c.dom.Element parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.String text
         0: .line 91
            iconst_0
            invokestatic com.sun.xml.internal.bind.v2.util.XmlFactory.createDocumentBuilderFactory:(Z)Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* dbf */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory dbf
         1: .line 92
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            aload 0 /* text */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 2 /* is */
        start local 2 // org.xml.sax.InputSource is
         2: .line 93
            aload 1 /* dbf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            aload 2 /* is */
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
         3: areturn
        end local 2 // org.xml.sax.InputSource is
        end local 1 // javax.xml.parsers.DocumentBuilderFactory dbf
         4: .line 94
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 1 /* x */
        start local 1 // org.xml.sax.SAXException x
         5: .line 95
            new java.lang.Error
            dup
            aload 1 /* x */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.xml.sax.SAXException x
         6: .line 96
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* x */
        start local 1 // java.io.IOException x
         7: .line 97
            new java.lang.Error
            dup
            aload 1 /* x */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException x
         8: .line 98
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 1 /* x */
        start local 1 // javax.xml.parsers.ParserConfigurationException x
         9: .line 99
            new java.lang.Error
            dup
            aload 1 /* x */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.xml.parsers.ParserConfigurationException x
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  text  Ljava/lang/String;
            1    4     1   dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
            2    4     2    is  Lorg/xml/sax/InputSource;
            5    6     1     x  Lorg/xml/sax/SAXException;
            7    8     1     x  Ljava/io/IOException;
            9   10     1     x  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           0     3       4  Class org.xml.sax.SAXException
           0     3       6  Class java.io.IOException
           0     3       8  Class javax.xml.parsers.ParserConfigurationException
    MethodParameters:
      Name  Flags
      text  

  public org.xml.sax.Locator getSourceLocation();
    descriptor: ()Lorg/xml/sax/Locator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
         0: .line 114
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMLocator.getLocationInfo:(Lorg/w3c/dom/Element;)Lorg/xml/sax/Locator;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
         0: .line 118
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
            ldc "name"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;

  public com.sun.tools.internal.xjc.model.TypeUse getTransducer();
    descriptor: ()Lcom/sun/tools/internal/xjc/model/TypeUse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
         0: .line 123
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
            ldc "whitespace"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* ws */
        start local 1 // java.lang.String ws
         1: .line 124
            aload 1 /* ws */
            ifnonnull 2
            ldc "collapse"
            astore 1 /* ws */
         2: .line 126
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
            ldc "type"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* type */
        start local 2 // java.lang.String type
         3: .line 127
            aload 2 /* type */
            ifnonnull 4
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.name:()Ljava/lang/String;
            astore 2 /* type */
         4: .line 128
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 3 /* t */
        start local 3 // com.sun.codemodel.internal.JType t
         5: .line 130
            aload 2 /* type */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* idx */
        start local 4 // int idx
         6: .line 131
            iload 4 /* idx */
            ifge 11
         7: .line 134
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            aload 2 /* type */
            invokestatic com.sun.codemodel.internal.JPrimitiveType.parse:(Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;)Lcom/sun/codemodel/internal/JPrimitiveType;
            astore 3 /* t */
         8: .line 135
            goto 11
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion java.lang.String java.lang.String com.sun.codemodel.internal.JType int
      StackMap stack: java.lang.IllegalArgumentException
         9: pop
        10: .line 137
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.getTargetPackage:()Lcom/sun/codemodel/internal/JPackage;
            invokevirtual com.sun.codemodel.internal.JPackage.name:()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 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* type */
        11: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            ifnonnull 18
        12: .line 143
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            aload 2 /* type */
            invokevirtual com.sun.codemodel.internal.JCodeModel._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 5 /* cls */
        start local 5 // com.sun.codemodel.internal.JDefinedClass cls
        13: .line 144
            aload 5 /* cls */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.hide:()V
        14: .line 145
            aload 5 /* cls */
            astore 3 /* t */
        end local 5 // com.sun.codemodel.internal.JDefinedClass cls
        15: .line 146
            goto 18
      StackMap locals:
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
        16: astore 5 /* ex */
        start local 5 // com.sun.codemodel.internal.JClassAlreadyExistsException ex
        17: .line 147
            aload 5 /* ex */
            invokevirtual com.sun.codemodel.internal.JClassAlreadyExistsException.getExistingClass:()Lcom/sun/codemodel/internal/JDefinedClass;
            astore 3 /* t */
        end local 5 // com.sun.codemodel.internal.JClassAlreadyExistsException ex
        18: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
            ldc "parse"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* parse */
        start local 5 // java.lang.String parse
        19: .line 152
            aload 5 /* parse */
            ifnonnull 20
            ldc "new"
            astore 5 /* parse */
        20: .line 154
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.e:Lorg/w3c/dom/Element;
            ldc "print"
            invokestatic com.sun.tools.internal.xjc.reader.dtd.bindinfo.DOMUtil.getAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* print */
        start local 6 // java.lang.String print
        21: .line 155
            aload 6 /* print */
            ifnonnull 22
            ldc "toString"
            astore 6 /* print */
        22: .line 157
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
            aload 5 /* parse */
            aload 6 /* print */
            aload 3 /* t */
            invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.generateAdapter:(Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;Ljava/lang/String;Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 7 /* adapter */
        start local 7 // com.sun.codemodel.internal.JDefinedClass adapter
        23: .line 160
            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 7 /* 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;
            areturn
        end local 7 // com.sun.codemodel.internal.JDefinedClass adapter
        end local 6 // java.lang.String print
        end local 5 // java.lang.String parse
        end local 4 // int idx
        end local 3 // com.sun.codemodel.internal.JType t
        end local 2 // java.lang.String type
        end local 1 // java.lang.String ws
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
            1   24     1       ws  Ljava/lang/String;
            3   24     2     type  Ljava/lang/String;
            5   24     3        t  Lcom/sun/codemodel/internal/JType;
            6   24     4      idx  I
           13   15     5      cls  Lcom/sun/codemodel/internal/JDefinedClass;
           17   18     5       ex  Lcom/sun/codemodel/internal/JClassAlreadyExistsException;
           19   24     5    parse  Ljava/lang/String;
           21   24     6    print  Ljava/lang/String;
           23   24     7  adapter  Lcom/sun/codemodel/internal/JDefinedClass;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.IllegalArgumentException
          12    15      16  Class com.sun.codemodel.internal.JClassAlreadyExistsException

  private com.sun.codemodel.internal.JDefinedClass generateAdapter(com.sun.codemodel.internal.JCodeModel, java.lang.String, java.lang.String, com.sun.codemodel.internal.JClass);
    descriptor: (Lcom/sun/codemodel/internal/JCodeModel;Ljava/lang/String;Ljava/lang/String;Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
        start local 1 // com.sun.codemodel.internal.JCodeModel cm
        start local 2 // java.lang.String parseMethod
        start local 3 // java.lang.String printMethod
        start local 4 // com.sun.codemodel.internal.JClass inMemoryType
         0: .line 165
            aconst_null
            astore 5 /* adapter */
        start local 5 // com.sun.codemodel.internal.JDefinedClass adapter
         1: .line 167
            iconst_1
            istore 6 /* id */
        start local 6 // int id
         2: .line 168
            goto 8
         3: .line 170
      StackMap locals: com.sun.codemodel.internal.JDefinedClass int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion.owner:Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo;
            invokevirtual com.sun.tools.internal.xjc.reader.dtd.bindinfo.BindInfo.getTargetPackage:()Lcom/sun/codemodel/internal/JPackage;
            astore 7 /* pkg */
        start local 7 // com.sun.codemodel.internal.JPackage pkg
         4: .line 171
            aload 7 /* pkg */
            new java.lang.StringBuilder
            dup
            ldc "Adapter"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* 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 5 /* adapter */
        end local 7 // com.sun.codemodel.internal.JPackage pkg
         5: .line 172
            goto 8
      StackMap locals:
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
         6: pop
         7: .line 176
            iinc 6 /* id */ 1
         8: .line 168
      StackMap locals:
      StackMap stack:
            aload 5 /* adapter */
            ifnull 3
         9: .line 180
            aload 5 /* adapter */
            aload 1 /* cm */
            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 4 /* inMemoryType */
            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
        10: .line 182
            aload 5 /* adapter */
            iconst_1
            aload 4 /* inMemoryType */
            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
        11: .line 183
            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
        12: .line 187
            aload 2 /* parseMethod */
            ldc "new"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 192
            aload 4 /* inMemoryType */
            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
        14: .line 193
            goto 20
        end local 9 // com.sun.codemodel.internal.JExpression inv
        15: .line 194
      StackMap locals: com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar
      StackMap stack:
            aload 2 /* parseMethod */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 10 /* idx */
        start local 10 // int idx
        16: .line 195
            iload 10 /* idx */
            ifge 19
        17: .line 201
            aload 4 /* inMemoryType */
            aload 2 /* 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
        18: .line 202
            goto 20
        end local 9 // com.sun.codemodel.internal.JExpression inv
        19: .line 203
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion com.sun.codemodel.internal.JCodeModel java.lang.String java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar top int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* 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
        20: .line 206
      StackMap locals: com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion com.sun.codemodel.internal.JCodeModel java.lang.String java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JDefinedClass int 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
        21: .line 209
            aload 5 /* 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
        22: .line 210
            aload 10 /* marshal */
            aload 4 /* inMemoryType */
            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 */
        23: .line 212
            aload 3 /* printMethod */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 11 /* idx */
        start local 11 // int idx
        24: .line 213
            iload 11 /* idx */
            ifge 27
        25: .line 218
            aload 8 /* $value */
            aload 3 /* printMethod */
            invokevirtual com.sun.codemodel.internal.JVar.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            astore 9 /* inv */
        26: .line 219
            goto 28
        27: .line 221
      StackMap locals: com.sun.codemodel.internal.JMethod int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* 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 */
        28: .line 223
      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
        29: .line 225
            aload 5 /* 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 // int id
        end local 5 // com.sun.codemodel.internal.JDefinedClass adapter
        end local 4 // com.sun.codemodel.internal.JClass inMemoryType
        end local 3 // java.lang.String printMethod
        end local 2 // java.lang.String parseMethod
        end local 1 // com.sun.codemodel.internal.JCodeModel cm
        end local 0 // com.sun.tools.internal.xjc.reader.dtd.bindinfo.BIUserConversion this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lcom/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion;
            0   30     1            cm  Lcom/sun/codemodel/internal/JCodeModel;
            0   30     2   parseMethod  Ljava/lang/String;
            0   30     3   printMethod  Ljava/lang/String;
            0   30     4  inMemoryType  Lcom/sun/codemodel/internal/JClass;
            1   30     5       adapter  Lcom/sun/codemodel/internal/JDefinedClass;
            2   30     6            id  I
            4    5     7           pkg  Lcom/sun/codemodel/internal/JPackage;
           11   30     7     unmarshal  Lcom/sun/codemodel/internal/JMethod;
           12   30     8        $value  Lcom/sun/codemodel/internal/JVar;
           14   15     9           inv  Lcom/sun/codemodel/internal/JExpression;
           18   19     9           inv  Lcom/sun/codemodel/internal/JExpression;
           20   30     9           inv  Lcom/sun/codemodel/internal/JExpression;
           16   20    10           idx  I
           22   30    10       marshal  Lcom/sun/codemodel/internal/JMethod;
           24   30    11           idx  I
      Exception table:
        from    to  target  type
           3     5       6  Class com.sun.codemodel.internal.JClassAlreadyExistsException
    MethodParameters:
              Name  Flags
      cm            
      parseMethod   
      printMethod   
      inMemoryType  
}
SourceFile: "BIUserConversion.java"