public class org.h2.jdbc.JdbcSQLXML extends org.h2.jdbc.JdbcLob implements java.sql.SQLXML
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.jdbc.JdbcSQLXML
  super_class: org.h2.jdbc.JdbcLob
{
  private javax.xml.transform.dom.DOMResult domResult;
    descriptor: Ljavax/xml/transform/dom/DOMResult;
    flags: (0x0002) ACC_PRIVATE

  private java.io.Closeable closable;
    descriptor: Ljava/io/Closeable;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.h2.jdbc.JdbcConnection, org.h2.value.Value, org.h2.jdbc.JdbcLob$State, int);
    descriptor: (Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.h2.jdbc.JdbcSQLXML this
        start local 1 // org.h2.jdbc.JdbcConnection conn
        start local 2 // org.h2.value.Value value
        start local 3 // org.h2.jdbc.JdbcLob$State state
        start local 4 // int id
         0: .line 60
            aload 0 /* this */
            aload 1 /* conn */
            aload 2 /* value */
            aload 3 /* state */
            bipush 17
            iload 4 /* id */
            invokespecial org.h2.jdbc.JdbcLob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;II)V
         1: .line 61
            return
        end local 4 // int id
        end local 3 // org.h2.jdbc.JdbcLob$State state
        end local 2 // org.h2.value.Value value
        end local 1 // org.h2.jdbc.JdbcConnection conn
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/jdbc/JdbcSQLXML;
            0    2     1   conn  Lorg/h2/jdbc/JdbcConnection;
            0    2     2  value  Lorg/h2/value/Value;
            0    2     3  state  Lorg/h2/jdbc/JdbcLob$State;
            0    2     4     id  I
    MethodParameters:
       Name  Flags
      conn   
      value  
      state  
      id     

  void checkReadable();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.h2.jdbc.JdbcSQLXML this
         0: .line 65
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkClosed:()V
         1: .line 66
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            if_acmpne 21
         2: .line 67
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            ifnull 16
         3: .line 68
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            astore 1 /* node */
        start local 1 // org.w3c.dom.Node node
         4: .line 69
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
         5: .line 70
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.transform.TransformerFactory factory
         6: .line 72
            aload 2 /* factory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 3 /* transformer */
        start local 3 // javax.xml.transform.Transformer transformer
         7: .line 73
            new javax.xml.transform.dom.DOMSource
            dup
            aload 1 /* node */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            astore 4 /* domSource */
        start local 4 // javax.xml.transform.dom.DOMSource domSource
         8: .line 74
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 5 /* stringWriter */
        start local 5 // java.io.StringWriter stringWriter
         9: .line 75
            new javax.xml.transform.stream.StreamResult
            dup
            aload 5 /* stringWriter */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            astore 6 /* streamResult */
        start local 6 // javax.xml.transform.stream.StreamResult streamResult
        10: .line 76
            aload 3 /* transformer */
            aload 4 /* domSource */
            aload 6 /* streamResult */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        11: .line 77
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.conn:Lorg/h2/jdbc/JdbcConnection;
            new java.io.StringReader
            dup
            aload 5 /* stringWriter */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            invokevirtual org.h2.jdbc.JdbcSQLXML.completeWrite:(Lorg/h2/value/Value;)V
        end local 6 // javax.xml.transform.stream.StreamResult streamResult
        end local 5 // java.io.StringWriter stringWriter
        end local 4 // javax.xml.transform.dom.DOMSource domSource
        end local 3 // javax.xml.transform.Transformer transformer
        12: .line 78
            goto 15
      StackMap locals: org.h2.jdbc.JdbcSQLXML org.w3c.dom.Node javax.xml.transform.TransformerFactory
      StackMap stack: java.lang.Exception
        13: astore 3 /* e */
        start local 3 // java.lang.Exception e
        14: .line 79
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        15: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.transform.TransformerFactory factory
        end local 1 // org.w3c.dom.Node node
        16: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.closable:Ljava/io/Closeable;
            ifnull 20
        17: .line 83
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.closable:Ljava/io/Closeable;
            invokeinterface java.io.Closeable.close:()V
        18: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcSQLXML.closable:Ljava/io/Closeable;
        19: .line 85
            return
        20: .line 87
      StackMap locals:
      StackMap stack:
            ldc "Stream setter is not yet closed."
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        21: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/h2/jdbc/JdbcSQLXML;
            4   16     1          node  Lorg/w3c/dom/Node;
            6   16     2       factory  Ljavax/xml/transform/TransformerFactory;
            7   12     3   transformer  Ljavax/xml/transform/Transformer;
            8   12     4     domSource  Ljavax/xml/transform/dom/DOMSource;
            9   12     5  stringWriter  Ljava/io/StringWriter;
           10   12     6  streamResult  Ljavax/xml/transform/stream/StreamResult;
           14   15     3             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    12      13  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException, java.io.IOException

  public java.io.InputStream getBinaryStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcSQLXML this
         0: .line 93
            aload 0 /* this */
            invokespecial org.h2.jdbc.JdbcLob.getBinaryStream:()Ljava/io/InputStream;
            areturn
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public java.io.Reader getCharacterStream();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcSQLXML this
         0: .line 98
            aload 0 /* this */
            invokespecial org.h2.jdbc.JdbcLob.getCharacterStream:()Ljava/io/Reader;
            areturn
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public <T extends javax.xml.transform.Source> T getSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 105
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.isDebugEnabled:()Z
            ifeq 6
         1: .line 106
            aload 0 /* this */
         2: .line 107
            new java.lang.StringBuilder
            dup
            ldc "getSource("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sourceClass */
            ifnull 3
            new java.lang.StringBuilder
            dup
            aload 1 /* sourceClass */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: org.h2.jdbc.JdbcSQLXML java.lang.Class
      StackMap stack: org.h2.jdbc.JdbcSQLXML java.lang.StringBuilder
         3: ldc "null"
      StackMap locals: org.h2.jdbc.JdbcSQLXML java.lang.Class
      StackMap stack: org.h2.jdbc.JdbcSQLXML java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 106
            invokevirtual org.h2.jdbc.JdbcSQLXML.debugCodeCall:(Ljava/lang/String;)V
         6: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkReadable:()V
         7: .line 110
            aload 1 /* sourceClass */
            ifnull 8
            aload 1 /* sourceClass */
            ldc Ljavax/xml/transform/dom/DOMSource;
            if_acmpne 11
         8: .line 111
      StackMap locals:
      StackMap stack:
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 2 /* dbf */
        start local 2 // javax.xml.parsers.DocumentBuilderFactory dbf
         9: .line 112
            new javax.xml.transform.dom.DOMSource
            dup
            aload 2 /* dbf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            new org.xml.sax.InputSource
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
        10: areturn
        end local 2 // javax.xml.parsers.DocumentBuilderFactory dbf
        11: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            ldc Ljavax/xml/transform/sax/SAXSource;
            if_acmpne 14
        12: .line 114
            new javax.xml.transform.sax.SAXSource
            dup
            new org.xml.sax.InputSource
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
        13: areturn
        14: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            ldc Ljavax/xml/transform/stax/StAXSource;
            if_acmpne 18
        15: .line 116
            invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
            astore 2 /* xif */
        start local 2 // javax.xml.stream.XMLInputFactory xif
        16: .line 117
            new javax.xml.transform.stax.StAXSource
            dup
            aload 2 /* xif */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
            invokespecial javax.xml.transform.stax.StAXSource.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
        17: areturn
        end local 2 // javax.xml.stream.XMLInputFactory xif
        18: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            ldc Ljavax/xml/transform/stream/StreamSource;
            if_acmpne 21
        19: .line 119
            new javax.xml.transform.stream.StreamSource
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
        20: areturn
        21: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcSQLXML.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        22: .line 122
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        23: .line 123
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/h2/jdbc/JdbcSQLXML;
            0   24     1  sourceClass  Ljava/lang/Class<TT;>;
            9   11     2          dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
           16   18     2          xif  Ljavax/xml/stream/XMLInputFactory;
           23   24     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      22  Class java.lang.Exception
          11    13      22  Class java.lang.Exception
          14    17      22  Class java.lang.Exception
          18    20      22  Class java.lang.Exception
          21    22      22  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcSQLXML this
         0: .line 130
            aload 0 /* this */
            ldc "getString"
            invokevirtual org.h2.jdbc.JdbcSQLXML.debugCodeCall:(Ljava/lang/String;)V
         1: .line 131
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkReadable:()V
         2: .line 132
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
         3: areturn
         4: .line 133
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 134
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcSQLXML;
            5    6     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.io.OutputStream setBinaryStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcSQLXML this
         0: .line 141
            aload 0 /* this */
            ldc "setBinaryStream"
            invokevirtual org.h2.jdbc.JdbcSQLXML.debugCodeCall:(Ljava/lang/String;)V
         1: .line 142
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkEditable:()V
         2: .line 143
            aload 0 /* this */
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            putfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
         3: .line 144
            new java.io.BufferedOutputStream
            dup
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.setClobOutputStreamImpl:()Lorg/h2/jdbc/JdbcLob$LobPipedOutputStream;
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
         4: areturn
         5: .line 145
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 146
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcSQLXML;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.io.Writer setCharacterStream();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcSQLXML this
         0: .line 153
            aload 0 /* this */
            ldc "setCharacterStream"
            invokevirtual org.h2.jdbc.JdbcSQLXML.debugCodeCall:(Ljava/lang/String;)V
         1: .line 154
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkEditable:()V
         2: .line 155
            aload 0 /* this */
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            putfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
         3: .line 156
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.setCharacterStreamImpl:()Ljava/io/Writer;
         4: areturn
         5: .line 157
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 158
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcSQLXML;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public <T extends javax.xml.transform.Result> T setResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.h2.jdbc.JdbcSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 166
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.isDebugEnabled:()Z
            ifeq 6
         1: .line 167
            aload 0 /* this */
         2: .line 168
            new java.lang.StringBuilder
            dup
            ldc "getSource("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resultClass */
            ifnull 3
            new java.lang.StringBuilder
            dup
            aload 1 /* resultClass */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: org.h2.jdbc.JdbcSQLXML java.lang.Class
      StackMap stack: org.h2.jdbc.JdbcSQLXML java.lang.StringBuilder
         3: ldc "null"
      StackMap locals: org.h2.jdbc.JdbcSQLXML java.lang.Class
      StackMap stack: org.h2.jdbc.JdbcSQLXML java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 167
            invokevirtual org.h2.jdbc.JdbcSQLXML.debugCodeCall:(Ljava/lang/String;)V
         6: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkEditable:()V
         7: .line 171
            aload 1 /* resultClass */
            ifnull 8
            aload 1 /* resultClass */
            ldc Ljavax/xml/transform/dom/DOMResult;
            if_acmpne 12
         8: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            putfield org.h2.jdbc.JdbcSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
         9: .line 173
            aload 0 /* this */
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            putfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
        10: .line 174
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
        11: areturn
        12: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* resultClass */
            ldc Ljavax/xml/transform/sax/SAXResult;
            if_acmpne 22
        13: .line 176
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            checkcast javax.xml.transform.sax.SAXTransformerFactory
            astore 2 /* transformerFactory */
        start local 2 // javax.xml.transform.sax.SAXTransformerFactory transformerFactory
        14: .line 177
            aload 2 /* transformerFactory */
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.newTransformerHandler:()Ljavax/xml/transform/sax/TransformerHandler;
            astore 3 /* transformerHandler */
        start local 3 // javax.xml.transform.sax.TransformerHandler transformerHandler
        15: .line 178
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.setCharacterStreamImpl:()Ljava/io/Writer;
            astore 4 /* writer */
        start local 4 // java.io.Writer writer
        16: .line 179
            aload 3 /* transformerHandler */
            new javax.xml.transform.stream.StreamResult
            dup
            aload 4 /* writer */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            invokeinterface javax.xml.transform.sax.TransformerHandler.setResult:(Ljavax/xml/transform/Result;)V
        17: .line 180
            new javax.xml.transform.sax.SAXResult
            dup
            aload 3 /* transformerHandler */
            invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
            astore 5 /* saxResult */
        start local 5 // javax.xml.transform.sax.SAXResult saxResult
        18: .line 181
            aload 0 /* this */
            aload 4 /* writer */
            putfield org.h2.jdbc.JdbcSQLXML.closable:Ljava/io/Closeable;
        19: .line 182
            aload 0 /* this */
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            putfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
        20: .line 183
            aload 5 /* saxResult */
        21: areturn
        end local 5 // javax.xml.transform.sax.SAXResult saxResult
        end local 4 // java.io.Writer writer
        end local 3 // javax.xml.transform.sax.TransformerHandler transformerHandler
        end local 2 // javax.xml.transform.sax.SAXTransformerFactory transformerFactory
        22: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* resultClass */
            ldc Ljavax/xml/transform/stax/StAXResult;
            if_acmpne 30
        23: .line 185
            invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
            astore 2 /* xof */
        start local 2 // javax.xml.stream.XMLOutputFactory xof
        24: .line 186
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.setCharacterStreamImpl:()Ljava/io/Writer;
            astore 3 /* writer */
        start local 3 // java.io.Writer writer
        25: .line 187
            new javax.xml.transform.stax.StAXResult
            dup
            aload 2 /* xof */
            aload 3 /* writer */
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter;
            invokespecial javax.xml.transform.stax.StAXResult.<init>:(Ljavax/xml/stream/XMLStreamWriter;)V
            astore 4 /* staxResult */
        start local 4 // javax.xml.transform.stax.StAXResult staxResult
        26: .line 188
            aload 0 /* this */
            aload 3 /* writer */
            putfield org.h2.jdbc.JdbcSQLXML.closable:Ljava/io/Closeable;
        27: .line 189
            aload 0 /* this */
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            putfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
        28: .line 190
            aload 4 /* staxResult */
        29: areturn
        end local 4 // javax.xml.transform.stax.StAXResult staxResult
        end local 3 // java.io.Writer writer
        end local 2 // javax.xml.stream.XMLOutputFactory xof
        30: .line 191
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stream/StreamResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 37
        31: .line 192
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.setCharacterStreamImpl:()Ljava/io/Writer;
            astore 2 /* writer */
        start local 2 // java.io.Writer writer
        32: .line 193
            new javax.xml.transform.stream.StreamResult
            dup
            aload 2 /* writer */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            astore 3 /* streamResult */
        start local 3 // javax.xml.transform.stream.StreamResult streamResult
        33: .line 194
            aload 0 /* this */
            aload 2 /* writer */
            putfield org.h2.jdbc.JdbcSQLXML.closable:Ljava/io/Closeable;
        34: .line 195
            aload 0 /* this */
            getstatic org.h2.jdbc.JdbcLob$State.SET_CALLED:Lorg/h2/jdbc/JdbcLob$State;
            putfield org.h2.jdbc.JdbcSQLXML.state:Lorg/h2/jdbc/JdbcLob$State;
        35: .line 196
            aload 3 /* streamResult */
        36: areturn
        end local 3 // javax.xml.transform.stream.StreamResult streamResult
        end local 2 // java.io.Writer writer
        37: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcSQLXML.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        38: .line 199
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        39: .line 200
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class resultClass
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   40     0                this  Lorg/h2/jdbc/JdbcSQLXML;
            0   40     1         resultClass  Ljava/lang/Class<TT;>;
           14   22     2  transformerFactory  Ljavax/xml/transform/sax/SAXTransformerFactory;
           15   22     3  transformerHandler  Ljavax/xml/transform/sax/TransformerHandler;
           16   22     4              writer  Ljava/io/Writer;
           18   22     5           saxResult  Ljavax/xml/transform/sax/SAXResult;
           24   30     2                 xof  Ljavax/xml/stream/XMLOutputFactory;
           25   30     3              writer  Ljava/io/Writer;
           26   30     4          staxResult  Ljavax/xml/transform/stax/StAXResult;
           32   37     2              writer  Ljava/io/Writer;
           33   37     3        streamResult  Ljavax/xml/transform/stream/StreamResult;
           39   40     2                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    11      38  Class java.lang.Exception
          12    21      38  Class java.lang.Exception
          22    29      38  Class java.lang.Exception
          30    36      38  Class java.lang.Exception
          37    38      38  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  public void setString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcSQLXML this
        start local 1 // java.lang.String value
         0: .line 207
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.isDebugEnabled:()Z
            ifeq 2
         1: .line 208
            aload 0 /* this */
            ldc "getSource"
            aload 1 /* value */
            invokevirtual org.h2.jdbc.JdbcSQLXML.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcSQLXML.checkEditable:()V
         3: .line 211
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcSQLXML.conn:Lorg/h2/jdbc/JdbcConnection;
            new java.io.StringReader
            dup
            aload 1 /* value */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            invokevirtual org.h2.jdbc.JdbcSQLXML.completeWrite:(Lorg/h2/value/Value;)V
         4: .line 212
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 213
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcSQLXML.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         7: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String value
        end local 0 // org.h2.jdbc.JdbcSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/h2/jdbc/JdbcSQLXML;
            0    8     1  value  Ljava/lang/String;
            6    7     2      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "JdbcSQLXML.java"
InnerClasses:
  final LobPipedOutputStream = org.h2.jdbc.JdbcLob$LobPipedOutputStream of org.h2.jdbc.JdbcLob
  public final State = org.h2.jdbc.JdbcLob$State of org.h2.jdbc.JdbcLob