public final class org.jooq.util.jaxb.tools.MiniJAXB
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jooq.util.jaxb.tools.MiniJAXB
  super_class: java.lang.Object
{
  private static final org.jooq.tools.JooqLogger log;
    descriptor: Lorg/jooq/tools/JooqLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map<java.lang.String, java.lang.String> PROVIDED_SCHEMAS;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 110
            ldc Lorg/jooq/util/jaxb/tools/MiniJAXB;
            invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
            putstatic org.jooq.util.jaxb.tools.MiniJAXB.log:Lorg/jooq/tools/JooqLogger;
         1: .line 114
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
         2: .line 115
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
            ldc "http://www.jooq.org/xsd/jooq-codegen-3.14.0.xsd"
            ldc "/xsd/jooq-codegen-3.14.0.xsd"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 116
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
            ldc "http://www.jooq.org/xsd/jooq-export-3.10.0.xsd"
            ldc "/xsd/jooq-export-3.10.0.xsd"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 117
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
            ldc "http://www.jooq.org/xsd/jooq-meta-3.14.0.xsd"
            ldc "/xsd/jooq-meta-3.14.0.xsd"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 118
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
            ldc "http://www.jooq.org/xsd/jooq-runtime-3.14.0.xsd"
            ldc "/xsd/jooq-runtime-3.14.0.xsd"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 119
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.util.jaxb.tools.MiniJAXB this
         0: .line 108
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jooq.util.jaxb.tools.MiniJAXB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/util/jaxb/tools/MiniJAXB;

  public static java.lang.String marshal(org.jooq.util.jaxb.tools.XMLAppendable);
    descriptor: (Lorg/jooq/util/jaxb/tools/XMLAppendable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jooq.util.jaxb.tools.XMLAppendable object
         0: .line 122
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* writer */
        start local 1 // java.io.StringWriter writer
         1: .line 123
            aload 0 /* object */
            aload 1 /* writer */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.marshal:(Lorg/jooq/util/jaxb/tools/XMLAppendable;Ljava/io/Writer;)V
         2: .line 124
            aload 1 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.io.StringWriter writer
        end local 0 // org.jooq.util.jaxb.tools.XMLAppendable object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  object  Lorg/jooq/util/jaxb/tools/XMLAppendable;
            1    3     1  writer  Ljava/io/StringWriter;
    MethodParameters:
        Name  Flags
      object  

  public static void marshal(org.jooq.util.jaxb.tools.XMLAppendable, java.io.OutputStream);
    descriptor: (Lorg/jooq/util/jaxb/tools/XMLAppendable;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.util.jaxb.tools.XMLAppendable object
        start local 1 // java.io.OutputStream out
         0: .line 128
            aload 0 /* object */
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.marshal:(Lorg/jooq/util/jaxb/tools/XMLAppendable;Ljava/io/Writer;)V
         1: .line 129
            return
        end local 1 // java.io.OutputStream out
        end local 0 // org.jooq.util.jaxb.tools.XMLAppendable object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Lorg/jooq/util/jaxb/tools/XMLAppendable;
            0    2     1     out  Ljava/io/OutputStream;
    MethodParameters:
        Name  Flags
      object  
      out     

  public static void marshal(org.jooq.util.jaxb.tools.XMLAppendable, java.io.Writer);
    descriptor: (Lorg/jooq/util/jaxb/tools/XMLAppendable;Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jooq.util.jaxb.tools.XMLAppendable object
        start local 1 // java.io.Writer out
         0: .line 133
            invokestatic org.jooq.util.jaxb.tools.XMLBuilder.formatting:()Lorg/jooq/util/jaxb/tools/XMLBuilder;
            astore 2 /* builder */
        start local 2 // org.jooq.util.jaxb.tools.XMLBuilder builder
         1: .line 134
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljavax/xml/bind/annotation/XmlRootElement;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlRootElement
            astore 3 /* e */
        start local 3 // javax.xml.bind.annotation.XmlRootElement e
         2: .line 135
            aload 3 /* e */
            ifnull 6
         3: .line 136
            aload 1 /* out */
            ldc "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         4: .line 137
            aload 2 /* builder */
            aload 3 /* e */
            invokeinterface javax.xml.bind.annotation.XmlRootElement.name:()Ljava/lang/String;
            aload 0 /* object */
            invokevirtual org.jooq.util.jaxb.tools.XMLBuilder.append:(Ljava/lang/String;Lorg/jooq/util/jaxb/tools/XMLAppendable;)Lorg/jooq/util/jaxb/tools/XMLBuilder;
            pop
         5: .line 138
            goto 7
         6: .line 140
      StackMap locals: org.jooq.util.jaxb.tools.XMLBuilder javax.xml.bind.annotation.XmlRootElement
      StackMap stack:
            aload 2 /* builder */
            aload 0 /* object */
            invokevirtual org.jooq.util.jaxb.tools.XMLBuilder.append:(Lorg/jooq/util/jaxb/tools/XMLAppendable;)Lorg/jooq/util/jaxb/tools/XMLBuilder;
            pop
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            aload 1 /* out */
            invokevirtual org.jooq.util.jaxb.tools.XMLBuilder.appendTo:(Ljava/lang/Appendable;)V
        end local 3 // javax.xml.bind.annotation.XmlRootElement e
        end local 2 // org.jooq.util.jaxb.tools.XMLBuilder builder
         8: .line 143
            goto 11
         9: .line 144
      StackMap locals: org.jooq.util.jaxb.tools.XMLAppendable java.io.Writer
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        10: .line 145
            new org.jooq.exception.ConfigurationException
            dup
            ldc "Cannot print object"
            aload 2 /* e */
            invokespecial org.jooq.exception.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        11: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer out
        end local 0 // org.jooq.util.jaxb.tools.XMLAppendable object
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0   object  Lorg/jooq/util/jaxb/tools/XMLAppendable;
            0   12     1      out  Ljava/io/Writer;
            1    8     2  builder  Lorg/jooq/util/jaxb/tools/XMLBuilder;
            2    8     3        e  Ljavax/xml/bind/annotation/XmlRootElement;
           10   11     2        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      object  
      out     

  public static <T extends org.jooq.util.jaxb.tools.XMLAppendable> T unmarshal(java.io.Reader, java.lang.Class<T>);
    descriptor: (Ljava/io/Reader;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // java.lang.Class type
         0: .line 150
            new org.xml.sax.InputSource
            dup
            aload 0 /* reader */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Lorg/xml/sax/InputSource;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Ljava/io/Reader;
            0    1     1    type  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/jooq/util/jaxb/tools/XMLAppendable;>(Ljava/io/Reader;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
        Name  Flags
      reader  
      type    

  public static <T extends org.jooq.util.jaxb.tools.XMLAppendable> T unmarshal(java.io.InputStream, java.lang.Class<T>);
    descriptor: (Ljava/io/InputStream;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.InputStream in
        start local 1 // java.lang.Class type
         0: .line 154
            new org.xml.sax.InputSource
            dup
            aload 0 /* in */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Lorg/xml/sax/InputSource;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/io/InputStream;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/jooq/util/jaxb/tools/XMLAppendable;>(Ljava/io/InputStream;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      in    
      type  

  public static <T extends org.jooq.util.jaxb.tools.XMLAppendable> T unmarshal(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String xml
        start local 1 // java.lang.Class type
         0: .line 158
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            aload 0 /* xml */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Lorg/xml/sax/InputSource;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // java.lang.String xml
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   xml  Ljava/lang/String;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/jooq/util/jaxb/tools/XMLAppendable;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      xml   
      type  

  public static <T extends org.jooq.util.jaxb.tools.XMLAppendable> T unmarshal(java.io.File, java.lang.Class<T>);
    descriptor: (Ljava/io/File;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.File xml
        start local 1 // java.lang.Class type
         0: .line 163
            new org.xml.sax.InputSource
            dup
            new java.io.FileInputStream
            dup
            aload 0 /* xml */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Lorg/xml/sax/InputSource;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
         1: areturn
         2: .line 165
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 166
            new org.jooq.exception.ConfigurationException
            dup
            ldc "Error while opening file"
            aload 2 /* e */
            invokespecial org.jooq.exception.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class type
        end local 0 // java.io.File xml
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   xml  Ljava/io/File;
            0    4     1  type  Ljava/lang/Class<TT;>;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: <T::Lorg/jooq/util/jaxb/tools/XMLAppendable;>(Ljava/io/File;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      xml   
      type  

  private static <T extends org.jooq.util.jaxb.tools.XMLAppendable> T unmarshal0(org.xml.sax.InputSource, java.lang.Class<T>);
    descriptor: (Lorg/xml/sax/InputSource;Ljava/lang/Class;)Lorg/jooq/util/jaxb/tools/XMLAppendable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.xml.sax.InputSource in
        start local 1 // java.lang.Class type
         0: .line 172
            aload 0 /* in */
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.addDefaultNamespace:(Lorg/xml/sax/InputSource;Ljava/lang/Class;)V
         1: .line 173
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.builder:(Ljava/lang/Class;)Ljavax/xml/parsers/DocumentBuilder;
            aload 0 /* in */
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            astore 2 /* document */
        start local 2 // org.w3c.dom.Document document
         2: .line 174
            aload 1 /* type */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Class;)Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.create:()Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.get:()Ljava/lang/Object;
            checkcast org.jooq.util.jaxb.tools.XMLAppendable
            astore 3 /* result */
        start local 3 // org.jooq.util.jaxb.tools.XMLAppendable result
         3: .line 175
            aload 3 /* result */
            aload 2 /* document */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Ljava/lang/Object;Lorg/w3c/dom/Element;Ljava/util/Map;)V
         4: .line 176
            aload 3 /* result */
         5: areturn
        end local 3 // org.jooq.util.jaxb.tools.XMLAppendable result
        end local 2 // org.w3c.dom.Document document
         6: .line 178
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 179
            new org.jooq.exception.ConfigurationException
            dup
            ldc "Error while reading xml"
            aload 2 /* e */
            invokespecial org.jooq.exception.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class type
        end local 0 // org.xml.sax.InputSource in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0        in  Lorg/xml/sax/InputSource;
            0    8     1      type  Ljava/lang/Class<TT;>;
            2    6     2  document  Lorg/w3c/dom/Document;
            3    6     3    result  TT;
            7    8     2         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Signature: <T::Lorg/jooq/util/jaxb/tools/XMLAppendable;>(Lorg/xml/sax/InputSource;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      in    
      type  

  private static void addDefaultNamespace(org.xml.sax.InputSource, java.lang.Class<?>);
    descriptor: (Lorg/xml/sax/InputSource;Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.xml.sax.InputSource in
        start local 1 // java.lang.Class type
         0: .line 185
            aload 1 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.getNamespace:(Ljava/lang/Class;)Ljava/lang/String;
            astore 2 /* namespace */
        start local 2 // java.lang.String namespace
         1: .line 186
            aload 2 /* namespace */
            ifnull 23
         2: .line 188
            aload 0 /* in */
            invokevirtual org.xml.sax.InputSource.getCharacterStream:()Ljava/io/Reader;
            ifnull 5
         3: .line 189
            aload 0 /* in */
            invokevirtual org.xml.sax.InputSource.getCharacterStream:()Ljava/io/Reader;
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
         4: goto 9
        end local 3 // java.io.Reader reader
         5: .line 191
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 0 /* in */
            invokevirtual org.xml.sax.InputSource.getByteStream:()Ljava/io/InputStream;
         6: .line 192
            aload 0 /* in */
            invokevirtual org.xml.sax.InputSource.getEncoding:()Ljava/lang/String;
            ifnull 7
            aload 0 /* in */
            invokevirtual org.xml.sax.InputSource.getEncoding:()Ljava/lang/String;
            goto 8
      StackMap locals: org.xml.sax.InputSource java.lang.Class java.lang.String
      StackMap stack: new 5 new 5 java.io.InputStream
         7: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
         8: .line 191
      StackMap locals: org.xml.sax.InputSource java.lang.Class java.lang.String
      StackMap stack: new 5 new 5 java.io.InputStream java.lang.String
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
         9: .line 193
      StackMap locals: java.io.Reader
      StackMap stack:
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 4 /* writer */
        start local 4 // java.io.StringWriter writer
        10: .line 194
            aload 3 /* reader */
            aload 4 /* writer */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.copyLarge:(Ljava/io/Reader;Ljava/io/Writer;)J
            pop2
        11: .line 195
            aload 4 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            astore 5 /* xml */
        start local 5 // java.lang.String xml
        12: .line 197
            aload 5 /* xml */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* startIdx */
        start local 6 // int startIdx
        13: .line 199
            goto 15
        14: .line 200
      StackMap locals: java.io.StringWriter java.lang.String int
      StackMap stack:
            aload 5 /* xml */
            bipush 60
            iload 6 /* startIdx */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* startIdx */
        15: .line 199
      StackMap locals:
      StackMap stack:
            iload 6 /* startIdx */
            ifle 16
            aload 5 /* xml */
            invokevirtual java.lang.String.length:()I
            iload 6 /* startIdx */
            iconst_1
            iadd
            if_icmple 16
            aload 5 /* xml */
            iload 6 /* startIdx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 63
            if_icmpeq 14
        16: .line 201
      StackMap locals:
      StackMap stack:
            aload 5 /* xml */
            bipush 62
            iload 6 /* startIdx */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 7 /* endIdx */
        start local 7 // int endIdx
        17: .line 202
            aload 5 /* xml */
            iload 6 /* startIdx */
            iload 7 /* endIdx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc "xmlns"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 22
        18: .line 203
            aload 5 /* xml */
        19: .line 204
            ldc "<([a-z_]+)\\s*(/?>)"
        20: .line 205
            new java.lang.StringBuilder
            dup
            ldc "<$1 xmlns=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* namespace */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"$2"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 203
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* xml */
        22: .line 207
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            new java.io.StringReader
            dup
            aload 5 /* xml */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokevirtual org.xml.sax.InputSource.setCharacterStream:(Ljava/io/Reader;)V
        end local 7 // int endIdx
        end local 6 // int startIdx
        end local 5 // java.lang.String xml
        end local 4 // java.io.StringWriter writer
        end local 3 // java.io.Reader reader
        23: .line 209
      StackMap locals: org.xml.sax.InputSource java.lang.Class java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.Class type
        end local 0 // org.xml.sax.InputSource in
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0         in  Lorg/xml/sax/InputSource;
            0   24     1       type  Ljava/lang/Class<*>;
            1   24     2  namespace  Ljava/lang/String;
            4    5     3     reader  Ljava/io/Reader;
            9   23     3     reader  Ljava/io/Reader;
           10   23     4     writer  Ljava/io/StringWriter;
           12   23     5        xml  Ljava/lang/String;
           13   23     6   startIdx  I
           17   23     7     endIdx  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/xml/sax/InputSource;Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      in    
      type  

  private static long copyLarge(java.io.Reader, java.io.Writer);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // java.io.Writer writer
         0: .line 212
            sipush 4096
            newarray 5
            astore 2 /* buffer */
        start local 2 // char[] buffer
         1: .line 213
            lconst_0
            lstore 3 /* count */
        start local 3 // long count
         2: .line 214
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         3: .line 215
            goto 6
         4: .line 216
      StackMap locals: char[] long int
      StackMap stack:
            aload 1 /* writer */
            aload 2 /* buffer */
            iconst_0
            iload 5 /* n */
            invokevirtual java.io.Writer.write:([CII)V
         5: .line 217
            lload 3 /* count */
            iload 5 /* n */
            i2l
            ladd
            lstore 3 /* count */
         6: .line 215
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* reader */
            aload 2 /* buffer */
            invokevirtual java.io.Reader.read:([C)I
            dup
            istore 5 /* n */
            if_icmpne 4
         7: .line 219
            lload 3 /* count */
            lreturn
        end local 5 // int n
        end local 3 // long count
        end local 2 // char[] buffer
        end local 1 // java.io.Writer writer
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  reader  Ljava/io/Reader;
            0    8     1  writer  Ljava/io/Writer;
            1    8     2  buffer  [C
            2    8     3   count  J
            3    8     5       n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      writer  

  private static void unmarshal0(, org.w3c.dom.Element, java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, java.lang.reflect.Field>>);
    descriptor: (Ljava/lang/Object;Lorg/w3c/dom/Element;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=15, args_size=3
        start local 0 // java.lang.Object result
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.util.Map fieldsByClass
         0: .line 223
            aload 0 /* result */
            ifnonnull 2
         1: .line 224
            return
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldsByClass */
            aload 0 /* result */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.fieldsByElementName:(Ljava/util/Map;Ljava/lang/Class;)Ljava/util/Map;
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 228
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* childNodes */
        start local 4 // org.w3c.dom.NodeList childNodes
         4: .line 229
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 39
         6: .line 230
      StackMap locals: java.util.Map org.w3c.dom.NodeList int
      StackMap stack:
            aload 4 /* childNodes */
            iload 5 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 6 /* item */
        start local 6 // org.w3c.dom.Node item
         7: .line 232
            aload 6 /* item */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpeq 9
         8: .line 233
            goto 38
         9: .line 235
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 6 /* item */
            checkcast org.w3c.dom.Element
            astore 7 /* childElement */
        start local 7 // org.w3c.dom.Element childElement
        10: .line 236
            aload 3 /* map */
            aload 7 /* childElement */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field
            astore 8 /* child */
        start local 8 // java.lang.reflect.Field child
        11: .line 237
            aload 8 /* child */
            ifnonnull 13
        12: .line 238
            aload 3 /* map */
            aload 7 /* childElement */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field
            astore 8 /* child */
        13: .line 240
      StackMap locals: org.w3c.dom.Element java.lang.reflect.Field
      StackMap stack:
            aload 8 /* child */
            ifnonnull 15
        14: .line 241
            goto 38
        15: .line 243
      StackMap locals:
      StackMap stack:
            aload 8 /* child */
            ldc Ljavax/xml/bind/annotation/XmlElementWrapper;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementWrapper
            astore 9 /* w */
        start local 9 // javax.xml.bind.annotation.XmlElementWrapper w
        16: .line 244
            aload 8 /* child */
            ldc Ljavax/xml/bind/annotation/XmlElement;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElement
            astore 10 /* e */
        start local 10 // javax.xml.bind.annotation.XmlElement e
        17: .line 245
            aload 8 /* child */
            ldc Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
            astore 11 /* a */
        start local 11 // javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter a
        18: .line 247
            aload 8 /* child */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            astore 12 /* childName */
        start local 12 // java.lang.String childName
        19: .line 248
            aload 8 /* child */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            astore 13 /* childType */
        start local 13 // java.lang.Class childType
        20: .line 250
            ldc Ljava/util/List;
            aload 13 /* childType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 25
            aload 9 /* w */
            ifnull 25
            aload 10 /* e */
            ifnull 25
        21: .line 251
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* list */
        start local 14 // java.util.List list
        22: .line 252
            aload 14 /* list */
            aload 7 /* childElement */
            aload 10 /* e */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            aload 8 /* child */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            checkcast java.lang.reflect.ParameterizedType
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            checkcast java.lang.Class
            aload 2 /* fieldsByClass */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshalList0:(Ljava/util/List;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)V
        23: .line 253
            aload 0 /* result */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            aload 12 /* childName */
            aload 14 /* list */
            invokevirtual org.jooq.tools.reflect.Reflect.set:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            pop
        end local 14 // java.util.List list
        24: .line 254
            goto 38
        25: .line 255
      StackMap locals: java.lang.Object org.w3c.dom.Element java.util.Map java.util.Map org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.reflect.Field javax.xml.bind.annotation.XmlElementWrapper javax.xml.bind.annotation.XmlElement javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter java.lang.String java.lang.Class
      StackMap stack:
            aload 13 /* childType */
            ldc Ljavax/xml/bind/annotation/XmlEnum;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 28
        26: .line 256
            aload 0 /* result */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            aload 12 /* childName */
            aload 13 /* childType */
            invokestatic org.jooq.tools.reflect.Reflect.onClass:(Ljava/lang/Class;)Lorg/jooq/tools/reflect/Reflect;
            ldc "fromValue"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* childElement */
            invokeinterface org.w3c.dom.Element.getTextContent:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aastore
            invokevirtual org.jooq.tools.reflect.Reflect.call:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.set:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            pop
        27: .line 257
            goto 38
        28: .line 258
      StackMap locals:
      StackMap stack:
            aload 13 /* childType */
            ldc Ljavax/xml/bind/annotation/XmlType;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 33
        29: .line 259
            aload 13 /* childType */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Class;)Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.create:()Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.get:()Ljava/lang/Object;
            astore 14 /* object */
        start local 14 // java.lang.Object object
        30: .line 260
            aload 0 /* result */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            aload 12 /* childName */
            aload 14 /* object */
            invokevirtual org.jooq.tools.reflect.Reflect.set:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            pop
        31: .line 262
            aload 14 /* object */
            aload 7 /* childElement */
            aload 2 /* fieldsByClass */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Ljava/lang/Object;Lorg/w3c/dom/Element;Ljava/util/Map;)V
        end local 14 // java.lang.Object object
        32: .line 263
            goto 38
        33: .line 264
      StackMap locals:
      StackMap stack:
            aload 11 /* a */
            ifnull 37
        34: .line 266
            aload 11 /* a */
            invokeinterface javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.value:()Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.bind.annotation.adapters.XmlAdapter
            astore 14 /* adapter */
        start local 14 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        35: .line 267
            aload 0 /* result */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            aload 12 /* childName */
            aload 14 /* adapter */
            aload 7 /* childElement */
            invokeinterface org.w3c.dom.Element.getTextContent:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual javax.xml.bind.annotation.adapters.XmlAdapter.unmarshal:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.jooq.tools.reflect.Reflect.set:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            pop
        end local 14 // javax.xml.bind.annotation.adapters.XmlAdapter adapter
        36: .line 268
            goto 38
        37: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            aload 12 /* childName */
            aload 7 /* childElement */
            invokeinterface org.w3c.dom.Element.getTextContent:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aload 13 /* childType */
            invokestatic org.jooq.tools.Convert.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            invokevirtual org.jooq.tools.reflect.Reflect.set:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jooq/tools/reflect/Reflect;
            pop
        end local 13 // java.lang.Class childType
        end local 12 // java.lang.String childName
        end local 11 // javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter a
        end local 10 // javax.xml.bind.annotation.XmlElement e
        end local 9 // javax.xml.bind.annotation.XmlElementWrapper w
        end local 8 // java.lang.reflect.Field child
        end local 7 // org.w3c.dom.Element childElement
        end local 6 // org.w3c.dom.Node item
        38: .line 229
      StackMap locals: java.lang.Object org.w3c.dom.Element java.util.Map java.util.Map org.w3c.dom.NodeList int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 5 /* i */
            aload 4 /* childNodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 6
        end local 5 // int i
        40: .line 273
            return
        end local 4 // org.w3c.dom.NodeList childNodes
        end local 3 // java.util.Map map
        end local 2 // java.util.Map fieldsByClass
        end local 1 // org.w3c.dom.Element element
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0         result  Ljava/lang/Object;
            0   41     1        element  Lorg/w3c/dom/Element;
            0   41     2  fieldsByClass  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;>;
            3   41     3            map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;
            4   41     4     childNodes  Lorg/w3c/dom/NodeList;
            5   40     5              i  I
            7   38     6           item  Lorg/w3c/dom/Node;
           10   38     7   childElement  Lorg/w3c/dom/Element;
           11   38     8          child  Ljava/lang/reflect/Field;
           16   38     9              w  Ljavax/xml/bind/annotation/XmlElementWrapper;
           17   38    10              e  Ljavax/xml/bind/annotation/XmlElement;
           18   38    11              a  Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
           19   38    12      childName  Ljava/lang/String;
           20   38    13      childType  Ljava/lang/Class<*>;
           22   24    14           list  Ljava/util/List<Ljava/lang/Object;>;
           30   32    14         object  Ljava/lang/Object;
           35   36    14        adapter  Ljavax/xml/bind/annotation/adapters/XmlAdapter<Ljava/lang/Object;Ljava/lang/Object;>;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/Object;Lorg/w3c/dom/Element;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;>;)V
    MethodParameters:
               Name  Flags
      result         
      element        
      fieldsByClass  

  private static void unmarshalList0(java.util.List<java.lang.Object>, org.w3c.dom.Element, java.lang.String, java.lang.Class<?>, java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, java.lang.reflect.Field>>);
    descriptor: (Ljava/util/List;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // java.util.List result
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.lang.String name
        start local 3 // java.lang.Class type
        start local 4 // java.util.Map fieldsByClass
         0: .line 276
            aload 0 /* result */
            ifnonnull 2
         1: .line 277
            return
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 5 /* list */
        start local 5 // org.w3c.dom.NodeList list
         3: .line 280
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 12
         5: .line 281
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 5 /* list */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 7 /* item */
        start local 7 // org.w3c.dom.Node item
         6: .line 283
            aload 7 /* item */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 11
         7: .line 284
            aload 2 /* name */
            aload 7 /* item */
            checkcast org.w3c.dom.Element
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 2 /* name */
            aload 7 /* item */
            checkcast org.w3c.dom.Element
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 285
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 3 /* type */
            invokestatic org.jooq.tools.reflect.Reflect.on:(Ljava/lang/Class;)Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.create:()Lorg/jooq/tools/reflect/Reflect;
            invokevirtual org.jooq.tools.reflect.Reflect.get:()Ljava/lang/Object;
            astore 8 /* o */
        start local 8 // java.lang.Object o
         9: .line 286
            aload 8 /* o */
            aload 7 /* item */
            checkcast org.w3c.dom.Element
            aload 4 /* fieldsByClass */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.unmarshal0:(Ljava/lang/Object;Lorg/w3c/dom/Element;Ljava/util/Map;)V
        10: .line 287
            aload 0 /* result */
            aload 8 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.Object o
        end local 7 // org.w3c.dom.Node item
        11: .line 280
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 5 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 5
        end local 6 // int i
        13: .line 291
            return
        end local 5 // org.w3c.dom.NodeList list
        end local 4 // java.util.Map fieldsByClass
        end local 3 // java.lang.Class type
        end local 2 // java.lang.String name
        end local 1 // org.w3c.dom.Element element
        end local 0 // java.util.List result
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0         result  Ljava/util/List<Ljava/lang/Object;>;
            0   14     1        element  Lorg/w3c/dom/Element;
            0   14     2           name  Ljava/lang/String;
            0   14     3           type  Ljava/lang/Class<*>;
            0   14     4  fieldsByClass  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;>;
            3   14     5           list  Lorg/w3c/dom/NodeList;
            4   13     6              i  I
            6   11     7           item  Lorg/w3c/dom/Node;
            9   11     8              o  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/util/List<Ljava/lang/Object;>;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;>;)V
    MethodParameters:
               Name  Flags
      result         
      element        
      name           
      type           
      fieldsByClass  

  private static java.util.Map<java.lang.String, java.lang.reflect.Field> fieldsByElementName(java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, java.lang.reflect.Field>>, java.lang.Class<?>);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // java.util.Map fieldsByClass
        start local 1 // java.lang.Class type
         0: .line 294
            aload 0 /* fieldsByClass */
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 295
            aload 2 /* result */
            ifnonnull 24
         2: .line 296
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* result */
         3: .line 297
            aload 0 /* fieldsByClass */
            aload 1 /* type */
            aload 2 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 299
            aload 1 /* type */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 23
      StackMap locals: java.util.Map java.lang.Class java.util.Map top int int java.lang.reflect.Field[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* child */
        start local 3 // java.lang.reflect.Field child
         6: .line 300
            aload 3 /* child */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            istore 7 /* modifiers */
        start local 7 // int modifiers
         7: .line 301
            iload 7 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
            ifne 22
         8: .line 302
            iload 7 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 10
         9: .line 303
            goto 22
        10: .line 305
      StackMap locals: java.util.Map java.lang.Class java.util.Map java.lang.reflect.Field int int java.lang.reflect.Field[] int
      StackMap stack:
            aload 3 /* child */
            ldc Ljavax/xml/bind/annotation/XmlElementWrapper;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElementWrapper
            astore 8 /* w */
        start local 8 // javax.xml.bind.annotation.XmlElementWrapper w
        11: .line 306
            aload 3 /* child */
            ldc Ljavax/xml/bind/annotation/XmlElement;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlElement
            astore 9 /* e */
        start local 9 // javax.xml.bind.annotation.XmlElement e
        12: .line 308
            aload 3 /* child */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            astore 10 /* childName */
        start local 10 // java.lang.String childName
        13: .line 309
            aload 8 /* w */
            ifnull 17
        14: .line 310
            ldc "##default"
            aload 8 /* w */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 311
            aload 3 /* child */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            goto 20
        16: .line 312
      StackMap locals: javax.xml.bind.annotation.XmlElementWrapper javax.xml.bind.annotation.XmlElement java.lang.String
      StackMap stack:
            aload 8 /* w */
            invokeinterface javax.xml.bind.annotation.XmlElementWrapper.name:()Ljava/lang/String;
            goto 20
        17: .line 313
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            ifnull 18
            ldc "##default"
            aload 9 /* e */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 314
      StackMap locals:
      StackMap stack:
            aload 10 /* childName */
            goto 20
        19: .line 315
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
        20: .line 309
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* childElementName */
        start local 11 // java.lang.String childElementName
        21: .line 317
            aload 2 /* result */
            aload 11 /* childElementName */
            aload 3 /* child */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String childElementName
        end local 10 // java.lang.String childName
        end local 9 // javax.xml.bind.annotation.XmlElement e
        end local 8 // javax.xml.bind.annotation.XmlElementWrapper w
        end local 7 // int modifiers
        end local 3 // java.lang.reflect.Field child
        22: .line 299
      StackMap locals: java.util.Map java.lang.Class java.util.Map top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        23: iload 4
            iload 5
            if_icmplt 5
        24: .line 320
      StackMap locals: java.util.Map java.lang.Class java.util.Map
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.Map result
        end local 1 // java.lang.Class type
        end local 0 // java.util.Map fieldsByClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0     fieldsByClass  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;>;
            0   25     1              type  Ljava/lang/Class<*>;
            1   25     2            result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;
            6   22     3             child  Ljava/lang/reflect/Field;
            7   22     7         modifiers  I
           11   22     8                 w  Ljavax/xml/bind/annotation/XmlElementWrapper;
           12   22     9                 e  Ljavax/xml/bind/annotation/XmlElement;
           13   22    10         childName  Ljava/lang/String;
           21   22    11  childElementName  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;>;Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Field;>;
    MethodParameters:
               Name  Flags
      fieldsByClass  
      type           

  private static javax.xml.parsers.DocumentBuilder builder(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/parsers/DocumentBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Class type
         0: .line 325
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory factory
         1: .line 330
            aload 1 /* factory */
            ldc "http://apache.org/xml/features/disallow-doctype-decl"
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         2: .line 331
            goto 4
         3: .line 332
      StackMap locals: java.lang.Class javax.xml.parsers.DocumentBuilderFactory
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            ldc "http://xml.org/sax/features/external-general-entities"
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         5: .line 336
            goto 7
         6: .line 337
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
         7: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            ldc "http://xml.org/sax/features/external-parameter-entities"
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         8: .line 341
            goto 10
         9: .line 342
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            pop
        10: .line 346
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setXIncludeAware:(Z)V
        11: .line 347
            goto 13
        12: .line 348
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            pop
        13: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.getNamespace:(Ljava/lang/Class;)Ljava/lang/String;
            astore 2 /* namespace */
        start local 2 // java.lang.String namespace
        14: .line 352
            aload 2 /* namespace */
            ifnull 19
        15: .line 354
            aload 0 /* type */
            aload 2 /* namespace */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.getSchema:(Ljava/lang/Class;Ljava/lang/String;)Ljavax/xml/validation/Schema;
            astore 3 /* schema */
        start local 3 // javax.xml.validation.Schema schema
        16: .line 355
            aload 1 /* factory */
            aload 3 /* schema */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setSchema:(Ljavax/xml/validation/Schema;)V
        end local 3 // javax.xml.validation.Schema schema
        17: .line 356
            goto 19
        18: .line 357
      StackMap locals: java.lang.Class javax.xml.parsers.DocumentBuilderFactory java.lang.String
      StackMap stack: java.lang.UnsupportedOperationException
            pop
        19: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setExpandEntityReferences:(Z)V
        20: .line 365
            aload 1 /* factory */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
        21: .line 366
            aload 1 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 3 /* builder */
        start local 3 // javax.xml.parsers.DocumentBuilder builder
        22: .line 367
            aload 3 /* builder */
            new org.jooq.util.jaxb.tools.MiniJAXB$1
            dup
            invokespecial org.jooq.util.jaxb.tools.MiniJAXB$1.<init>:()V
            invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
        23: .line 384
            aload 3 /* builder */
        24: areturn
        end local 3 // javax.xml.parsers.DocumentBuilder builder
        end local 2 // java.lang.String namespace
        end local 1 // javax.xml.parsers.DocumentBuilderFactory factory
        25: .line 386
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        26: .line 387
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       type  Ljava/lang/Class<*>;
            1   25     1    factory  Ljavax/xml/parsers/DocumentBuilderFactory;
           14   25     2  namespace  Ljava/lang/String;
           16   17     3     schema  Ljavax/xml/validation/Schema;
           22   25     3    builder  Ljavax/xml/parsers/DocumentBuilder;
           26   27     1          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.xml.parsers.ParserConfigurationException
           4     5       6  Class javax.xml.parsers.ParserConfigurationException
           7     8       9  Class javax.xml.parsers.ParserConfigurationException
          10    11      12  Class java.lang.UnsupportedOperationException
          15    17      18  Class java.lang.UnsupportedOperationException
           0    24      25  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;)Ljavax/xml/parsers/DocumentBuilder;
    MethodParameters:
      Name  Flags
      type  

  private static java.lang.String getNamespace(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 392
            aload 0 /* type */
            ifnull 2
            aload 0 /* type */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            ifnull 2
            aload 0 /* type */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            ldc Ljavax/xml/bind/annotation/XmlSchema;
            invokevirtual java.lang.Package.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 393
            aload 0 /* type */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            ldc Ljavax/xml/bind/annotation/XmlSchema;
            invokevirtual java.lang.Package.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.bind.annotation.XmlSchema
            invokeinterface javax.xml.bind.annotation.XmlSchema.namespace:()Ljava/lang/String;
            areturn
         2: .line 394
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  private static javax.xml.validation.Schema getSchema(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljavax/xml/validation/Schema;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.String namespace
         0: .line 400
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
            aload 1 /* namespace */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 401
            aload 0 /* type */
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.PROVIDED_SCHEMAS:Ljava/util/Map;
            aload 1 /* namespace */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         2: goto 4
        end local 2 // java.net.URL url
         3: .line 403
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 1 /* namespace */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* url */
        start local 2 // java.net.URL url
         4: .line 405
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* url */
            ifnull 11
         5: .line 406
            ldc "http://www.w3.org/2001/XMLSchema"
            invokestatic javax.xml.validation.SchemaFactory.newInstance:(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;
            astore 3 /* schemaFactory */
        start local 3 // javax.xml.validation.SchemaFactory schemaFactory
         6: .line 407
            aload 3 /* schemaFactory */
            aload 2 /* url */
            invokevirtual javax.xml.validation.SchemaFactory.newSchema:(Ljava/net/URL;)Ljavax/xml/validation/Schema;
            astore 4 /* schema */
        start local 4 // javax.xml.validation.Schema schema
         7: .line 408
            aload 4 /* schema */
         8: areturn
        end local 4 // javax.xml.validation.Schema schema
        end local 3 // javax.xml.validation.SchemaFactory schemaFactory
        end local 2 // java.net.URL url
         9: .line 411
      StackMap locals: java.lang.Class java.lang.String
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        10: .line 412
            getstatic org.jooq.util.jaxb.tools.MiniJAXB.log:Lorg/jooq/tools/JooqLogger;
            new java.lang.StringBuilder
            dup
            ldc "Failed to load schema for namespace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* namespace */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        11: .line 414
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String namespace
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           type  Ljava/lang/Class<*>;
            0   12     1      namespace  Ljava/lang/String;
            2    3     2            url  Ljava/net/URL;
            4    9     2            url  Ljava/net/URL;
            6    9     3  schemaFactory  Ljavax/xml/validation/SchemaFactory;
            7    9     4         schema  Ljavax/xml/validation/Schema;
           10   11     2              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljavax/xml/validation/Schema;
    MethodParameters:
           Name  Flags
      type       
      namespace  

  public static <T> T append(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // java.lang.Object first
        start local 1 // java.lang.Object second
         0: .line 426
            aload 0 /* first */
            ifnonnull 2
         1: .line 427
            aload 1 /* second */
            areturn
         2: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* second */
            ifnonnull 4
         3: .line 429
            aload 0 /* first */
            areturn
         4: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* first */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* klass */
        start local 2 // java.lang.Class klass
         5: .line 432
            aload 2 /* klass */
            aload 1 /* second */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 7
         6: .line 433
            new java.lang.IllegalArgumentException
            dup
            ldc "Can only append identical types"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 435
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* klass */
            invokevirtual java.lang.Class.isEnum:()Z
            ifeq 9
         8: .line 436
            aload 0 /* first */
            areturn
         9: .line 439
      StackMap locals:
      StackMap stack:
            aload 2 /* klass */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            astore 3 /* pkg */
        start local 3 // java.lang.Package pkg
        10: .line 441
            aload 2 /* klass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* defaults */
        start local 4 // java.lang.Object defaults
        11: .line 443
            aload 2 /* klass */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 29
      StackMap locals: java.lang.Object java.lang.Object java.lang.Class java.lang.Package java.lang.Object top int int java.lang.reflect.Method[]
      StackMap stack:
        12: aload 8
            iload 6
            aaload
            astore 5 /* setter */
        start local 5 // java.lang.reflect.Method setter
        13: .line 444
            aload 5 /* setter */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "set"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
        14: .line 448
            aload 2 /* klass */
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* setter */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 9 /* getter */
        start local 9 // java.lang.reflect.Method getter
        15: .line 449
            goto 18
        end local 9 // java.lang.reflect.Method getter
        16: .line 450
      StackMap locals: java.lang.Object java.lang.Object java.lang.Class java.lang.Package java.lang.Object java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack: java.lang.NoSuchMethodException
            pop
        17: .line 451
            aload 2 /* klass */
            new java.lang.StringBuilder
            dup
            ldc "is"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* setter */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 9 /* getter */
        start local 9 // java.lang.reflect.Method getter
        18: .line 454
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 5 /* setter */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            iconst_0
            aaload
            astore 10 /* childType */
        start local 10 // java.lang.Class childType
        19: .line 455
            aload 9 /* getter */
            aload 0 /* first */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* firstChild */
        start local 11 // java.lang.Object firstChild
        20: .line 456
            aload 9 /* getter */
            aload 1 /* second */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* secondChild */
        start local 12 // java.lang.Object secondChild
        21: .line 457
            aload 9 /* getter */
            aload 4 /* defaults */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* defaultChild */
        start local 13 // java.lang.Object defaultChild
        22: .line 459
            ldc Ljava/util/Collection;
            aload 10 /* childType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 24
        23: .line 460
            aload 11 /* firstChild */
            checkcast java.util.List
            aload 12 /* secondChild */
            checkcast java.util.List
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
            goto 28
        24: .line 461
      StackMap locals: java.lang.Object java.lang.Object java.lang.Class java.lang.Package java.lang.Object java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.reflect.Method java.lang.Class java.lang.Object java.lang.Object java.lang.Object
      StackMap stack:
            aload 12 /* secondChild */
            ifnull 26
            aload 11 /* firstChild */
            ifnull 25
            aload 11 /* firstChild */
            aload 13 /* defaultChild */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 462
      StackMap locals:
      StackMap stack:
            aload 5 /* setter */
            aload 0 /* first */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* secondChild */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 28
        26: .line 463
      StackMap locals:
      StackMap stack:
            aload 12 /* secondChild */
            ifnull 28
            aload 3 /* pkg */
            aload 10 /* childType */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            if_acmpne 28
        27: .line 464
            aload 11 /* firstChild */
            aload 12 /* secondChild */
            invokestatic org.jooq.util.jaxb.tools.MiniJAXB.append:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.Object defaultChild
        end local 12 // java.lang.Object secondChild
        end local 11 // java.lang.Object firstChild
        end local 10 // java.lang.Class childType
        end local 9 // java.lang.reflect.Method getter
        end local 5 // java.lang.reflect.Method setter
        28: .line 443
      StackMap locals: java.lang.Object java.lang.Object java.lang.Class java.lang.Package java.lang.Object top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        29: iload 6
            iload 7
            if_icmplt 12
        end local 4 // java.lang.Object defaults
        30: .line 469
            goto 33
        31: .line 470
      StackMap locals: java.lang.Object java.lang.Object java.lang.Class java.lang.Package
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        32: .line 471
            new org.jooq.tools.reflect.ReflectException
            dup
            aload 4 /* e */
            invokespecial org.jooq.tools.reflect.ReflectException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        33: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* first */
            areturn
        end local 3 // java.lang.Package pkg
        end local 2 // java.lang.Class klass
        end local 1 // java.lang.Object second
        end local 0 // java.lang.Object first
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0         first  TT;
            0   34     1        second  TT;
            5   34     2         klass  Ljava/lang/Class<TT;>;
           10   34     3           pkg  Ljava/lang/Package;
           11   30     4      defaults  TT;
           13   28     5        setter  Ljava/lang/reflect/Method;
           15   16     9        getter  Ljava/lang/reflect/Method;
           18   28     9        getter  Ljava/lang/reflect/Method;
           19   28    10     childType  Ljava/lang/Class<*>;
           20   28    11    firstChild  Ljava/lang/Object;
           21   28    12   secondChild  Ljava/lang/Object;
           22   28    13  defaultChild  Ljava/lang/Object;
           32   33     4             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.NoSuchMethodException
          10    30      31  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(TT;TT;)TT;
    MethodParameters:
        Name  Flags
      first   
      second  
}
SourceFile: "MiniJAXB.java"
NestMembers:
  org.jooq.util.jaxb.tools.MiniJAXB$1
InnerClasses:
  org.jooq.util.jaxb.tools.MiniJAXB$1
    RuntimeInvisibleAnnotations: 
      org.jooq.Internal()