public class org.hsqldb.jdbc.JDBCSQLXML implements java.sql.SQLXML
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.jdbc.JDBCSQLXML
  super_class: java.lang.Object
{
  private static java.lang.String domFeatures;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.w3c.dom.DOMImplementation domImplementation;
    descriptor: Lorg/w3c/dom/DOMImplementation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.w3c.dom.bootstrap.DOMImplementationRegistry domImplementationRegistry;
    descriptor: Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.concurrent.ThreadPoolExecutor executorService;
    descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.xml.transform.Transformer identityTransformer;
    descriptor: Ljavax/xml/transform/Transformer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.xml.transform.TransformerFactory transformerFactory;
    descriptor: Ljavax/xml/transform/TransformerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.nio.charset.Charset utf8Charset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.util.concurrent.ArrayBlockingQueue<java.lang.Runnable> workQueue;
    descriptor: Ljava/util/concurrent/ArrayBlockingQueue;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/concurrent/ArrayBlockingQueue<Ljava/lang/Runnable;>;

  private org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder builder;
    descriptor: Lorg/hsqldb/jdbc/JDBCSQLXML$SAX2DOMBuilder;
    flags: (0x0002) ACC_PRIVATE

  private boolean closed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile byte[] gzdata;
    descriptor: [B
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.io.InputStream inputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.ClosableByteArrayOutputStream outputStream;
    descriptor: Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.transform.dom.DOMResult domResult;
    descriptor: Ljavax/xml/transform/dom/DOMResult;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String publicId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean readable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String systemId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean writable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 352
            ldc "XML 3.0 Traversal +Events 2.0"
            putstatic org.hsqldb.jdbc.JDBCSQLXML.domFeatures:Ljava/lang/String;
         1: .line 367
            aconst_null
            astore 0 /* charset */
        start local 0 // java.nio.charset.Charset charset
         2: .line 370
            ldc "UTF8"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 0 /* charset */
         3: .line 371
            goto 5
      StackMap locals: java.nio.charset.Charset
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* charset */
            putstatic org.hsqldb.jdbc.JDBCSQLXML.utf8Charset:Ljava/nio/charset/Charset;
        end local 0 // java.nio.charset.Charset charset
         6: .line 374
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2    6     0  charset  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 436
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 437
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         2: .line 438
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         3: .line 439
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;

  protected void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // byte[] bytes
         0: .line 450
            aload 0 /* this */
            aload 1 /* bytes */
            aconst_null
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:([BLjava/lang/String;)V
         1: .line 451
            return
        end local 1 // byte[] bytes
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  bytes  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      bytes  

  protected void <init>(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // char[] chars
         0: .line 462
            aload 0 /* this */
            aload 1 /* chars */
            iconst_0
            aload 1 /* chars */
            arraylength
            aconst_null
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:([CIILjava/lang/String;)V
         1: .line 463
            return
        end local 1 // char[] chars
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  chars  [C
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      chars  

  protected void <init>(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // org.w3c.dom.Document document
         0: .line 473
            aload 0 /* this */
            new javax.xml.transform.dom.DOMSource
            dup
            aload 1 /* document */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         1: .line 474
            return
        end local 1 // org.w3c.dom.Document document
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  document  Lorg/w3c/dom/Document;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      document  

  protected void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.io.InputStream inputStream
         0: .line 488
            aload 0 /* this */
            aload 1 /* inputStream */
            aconst_null
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
         1: .line 489
            return
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      inputStream  

  protected void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.io.Reader reader
         0: .line 508
            aload 0 /* this */
            aload 1 /* reader */
            aconst_null
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljava/io/Reader;Ljava/lang/String;)V
         1: .line 509
            return
        end local 1 // java.io.Reader reader
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      reader  

  public void <init>(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // javax.xml.transform.Source source
         0: .line 519
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 520
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.init:(Ljavax/xml/transform/Source;)V
         2: .line 521
            return
        end local 1 // javax.xml.transform.Source source
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    3     1  source  Ljavax/xml/transform/Source;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      source  

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.String string
         0: .line 535
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.StringReader
            dup
            aload 1 /* string */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         1: .line 536
            return
        end local 1 // java.lang.String string
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  string  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      string  

  protected void <init>(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // byte[] bytes
        start local 2 // java.lang.String systemId
         0: .line 549
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aload 2 /* systemId */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         1: .line 550
            return
        end local 2 // java.lang.String systemId
        end local 1 // byte[] bytes
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1     bytes  [B
            0    2     2  systemId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      bytes     
      systemId  

  protected void <init>(char[], java.lang.String);
    descriptor: ([CLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // char[] chars
        start local 2 // java.lang.String systemId
         0: .line 553
            aload 0 /* this */
            aload 1 /* chars */
            iconst_0
            aload 1 /* chars */
            arraylength
            aload 2 /* systemId */
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:([CIILjava/lang/String;)V
         1: .line 554
            return
        end local 2 // java.lang.String systemId
        end local 1 // char[] chars
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1     chars  [C
            0    2     2  systemId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      chars     
      systemId  

  protected void <init>(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.io.InputStream inputStream
        start local 2 // java.lang.String systemId
         0: .line 571
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 1 /* inputStream */
            aload 2 /* systemId */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         1: .line 572
            return
        end local 2 // java.lang.String systemId
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  inputStream  Ljava/io/InputStream;
            0    2     2     systemId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      inputStream  
      systemId     

  protected void <init>(java.io.Reader, java.lang.String);
    descriptor: (Ljava/io/Reader;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.io.Reader reader
        start local 2 // java.lang.String systemId
         0: .line 593
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 1 /* reader */
            aload 2 /* systemId */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;Ljava/lang/String;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         1: .line 594
            return
        end local 2 // java.lang.String systemId
        end local 1 // java.io.Reader reader
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1    reader  Ljava/io/Reader;
            0    2     2  systemId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      reader    
      systemId  

  protected void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.String string
        start local 2 // java.lang.String systemId
         0: .line 610
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.StringReader
            dup
            aload 1 /* string */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            aload 2 /* systemId */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;Ljava/lang/String;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         1: .line 611
            return
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String string
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1    string  Ljava/lang/String;
            0    2     2  systemId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      string    
      systemId  

  protected void <init>(byte[], boolean, java.lang.String, java.lang.String);
    descriptor: ([BZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // byte[] bytes
        start local 2 // boolean clone
        start local 3 // java.lang.String systemId
        start local 4 // java.lang.String publicId
         0: .line 624
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 627
            aload 0 /* this */
            iload 2 /* clone */
            ifeq 2
            aload 1 /* bytes */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            goto 3
         2: .line 628
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML byte[] int java.lang.String java.lang.String
      StackMap stack: org.hsqldb.jdbc.JDBCSQLXML
            aload 1 /* bytes */
         3: .line 627
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML byte[] int java.lang.String java.lang.String
      StackMap stack: org.hsqldb.jdbc.JDBCSQLXML byte[]
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setGZipData:([B)V
         4: .line 630
            aload 0 /* this */
            aload 3 /* systemId */
            putfield org.hsqldb.jdbc.JDBCSQLXML.systemId:Ljava/lang/String;
         5: .line 631
            aload 0 /* this */
            aload 4 /* publicId */
            putfield org.hsqldb.jdbc.JDBCSQLXML.publicId:Ljava/lang/String;
         6: .line 632
            return
        end local 4 // java.lang.String publicId
        end local 3 // java.lang.String systemId
        end local 2 // boolean clone
        end local 1 // byte[] bytes
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    7     1     bytes  [B
            0    7     2     clone  Z
            0    7     3  systemId  Ljava/lang/String;
            0    7     4  publicId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      bytes     
      clone     
      systemId  
      publicId  

  protected void <init>(char[], int, int, java.lang.String);
    descriptor: ([CIILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // char[] chars
        start local 2 // int offset
        start local 3 // int length
        start local 4 // java.lang.String systemId
         0: .line 636
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.CharArrayReader
            dup
            aload 1 /* chars */
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial java.io.CharArrayReader.<init>:([CII)V
         1: .line 637
            aload 4 /* systemId */
         2: .line 636
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;Ljava/lang/String;)V
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:(Ljavax/xml/transform/Source;)V
         3: .line 638
            return
        end local 4 // java.lang.String systemId
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] chars
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    4     1     chars  [C
            0    4     2    offset  I
            0    4     3    length  I
            0    4     4  systemId  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      chars     
      offset    
      length    
      systemId  

  public void free();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 655
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.close:()V
         1: .line 656
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.InputStream getBinaryStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 676
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 677
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkReadable:()V
         2: .line 679
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getBinaryStreamImpl:()Ljava/io/InputStream;
            astore 1 /* rval */
        start local 1 // java.io.InputStream rval
         3: .line 681
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         4: .line 682
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         5: .line 684
            aload 1 /* rval */
            areturn
        end local 1 // java.io.InputStream rval
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            3    6     1  rval  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.OutputStream setBinaryStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 706
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 707
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkWritable:()V
         2: .line 709
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setBinaryStreamImpl:()Ljava/io/OutputStream;
            astore 1 /* rval */
        start local 1 // java.io.OutputStream rval
         3: .line 711
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         4: .line 712
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         5: .line 714
            aload 1 /* rval */
            areturn
        end local 1 // java.io.OutputStream rval
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            3    6     1  rval  Ljava/io/OutputStream;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.Reader getCharacterStream();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 741
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 742
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkReadable:()V
         2: .line 744
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getCharacterStreamImpl:()Ljava/io/Reader;
            astore 1 /* reader */
        start local 1 // java.io.Reader reader
         3: .line 746
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         4: .line 747
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         5: .line 749
            aload 1 /* reader */
            areturn
        end local 1 // java.io.Reader reader
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            3    6     1  reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.Writer setCharacterStream();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 776
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 777
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkWritable:()V
         2: .line 779
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setCharacterStreamImpl:()Ljava/io/Writer;
            astore 1 /* writer */
        start local 1 // java.io.Writer writer
         3: .line 781
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         4: .line 782
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         5: .line 784
            aload 1 /* writer */
            areturn
        end local 1 // java.io.Writer writer
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            3    6     1  writer  Ljava/io/Writer;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 811
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 812
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkReadable:()V
         2: .line 814
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getStringImpl:()Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         3: .line 816
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         4: .line 817
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         5: .line 819
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            3    6     1  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  public synchronized void setString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.String value
         0: .line 846
            aload 1 /* value */
            ifnonnull 2
         1: .line 847
            ldc "value"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkWritable:()V
         3: .line 850
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setStringImpl:(Ljava/lang/String;)V
         4: .line 851
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         5: .line 852
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         6: .line 853
            return
        end local 1 // java.lang.String value
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    7     1  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      value  

  public synchronized <T extends javax.xml.transform.Source> T getSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 899
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 900
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkReadable:()V
         2: .line 902
            aload 0 /* this */
            aload 1 /* sourceClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getSourceImpl:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            astore 2 /* source */
        start local 2 // javax.xml.transform.Source source
         3: .line 904
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         4: .line 905
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         5: .line 907
            aload 2 /* source */
            areturn
        end local 2 // javax.xml.transform.Source source
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    6     1  sourceClass  Ljava/lang/Class<TT;>;
            3    6     2       source  Ljavax/xml/transform/Source;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  public synchronized <T extends javax.xml.transform.Result> T setResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 952
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkClosed:()V
         1: .line 953
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkWritable:()V
         2: .line 955
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createResult:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            astore 2 /* result */
        start local 2 // javax.xml.transform.Result result
         3: .line 957
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         4: .line 958
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         5: .line 960
            aload 2 /* result */
            areturn
        end local 2 // javax.xml.transform.Result result
        end local 1 // java.lang.Class resultClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    6     1  resultClass  Ljava/lang/Class<TT;>;
            3    6     2       result  TT;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  protected static java.util.concurrent.ExecutorService getExecutorService();
    descriptor: ()Ljava/util/concurrent/ExecutorService;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=0
         0: .line 968
            getstatic org.hsqldb.jdbc.JDBCSQLXML.executorService:Ljava/util/concurrent/ThreadPoolExecutor;
            ifnonnull 9
         1: .line 969
            iconst_1
            istore 0 /* corePoolSize */
        start local 0 // int corePoolSize
         2: .line 970
            bipush 10
            istore 1 /* maximumPoolSize */
        start local 1 // int maximumPoolSize
         3: .line 971
            lconst_1
            lstore 2 /* keepAliveTime */
        start local 2 // long keepAliveTime
         4: .line 972
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            astore 4 /* unit */
        start local 4 // java.util.concurrent.TimeUnit unit
         5: .line 974
            new java.util.concurrent.ArrayBlockingQueue
            dup
            bipush 10
            invokespecial java.util.concurrent.ArrayBlockingQueue.<init>:(I)V
            putstatic org.hsqldb.jdbc.JDBCSQLXML.workQueue:Ljava/util/concurrent/ArrayBlockingQueue;
         6: .line 975
            new java.util.concurrent.ThreadPoolExecutor
            dup
            iload 0 /* corePoolSize */
         7: .line 976
            iload 1 /* maximumPoolSize */
            lload 2 /* keepAliveTime */
            aload 4 /* unit */
            getstatic org.hsqldb.jdbc.JDBCSQLXML.workQueue:Ljava/util/concurrent/ArrayBlockingQueue;
         8: .line 975
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V
            putstatic org.hsqldb.jdbc.JDBCSQLXML.executorService:Ljava/util/concurrent/ThreadPoolExecutor;
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long keepAliveTime
        end local 1 // int maximumPoolSize
        end local 0 // int corePoolSize
         9: .line 979
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCSQLXML.executorService:Ljava/util/concurrent/ThreadPoolExecutor;
            areturn
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            2    9     0     corePoolSize  I
            3    9     1  maximumPoolSize  I
            4    9     2    keepAliveTime  J
            5    9     4             unit  Ljava/util/concurrent/TimeUnit;

  protected static javax.xml.transform.TransformerFactory getTransformerFactory();
    descriptor: ()Ljavax/xml/transform/TransformerFactory;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 988
            getstatic org.hsqldb.jdbc.JDBCSQLXML.transformerFactory:Ljavax/xml/transform/TransformerFactory;
            ifnonnull 6
         1: .line 991
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
         2: .line 990
            putstatic org.hsqldb.jdbc.JDBCSQLXML.transformerFactory:Ljavax/xml/transform/TransformerFactory;
         3: .line 992
            goto 6
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerFactoryConfigurationError
         4: astore 0 /* ex */
        start local 0 // javax.xml.transform.TransformerFactoryConfigurationError ex
         5: .line 993
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // javax.xml.transform.TransformerFactoryConfigurationError ex
         6: .line 997
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCSQLXML.transformerFactory:Ljavax/xml/transform/TransformerFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    6     0    ex  Ljavax/xml/transform/TransformerFactoryConfigurationError;
      Exception table:
        from    to  target  type
           1     3       4  Class javax.xml.transform.TransformerFactoryConfigurationError
    Exceptions:
      throws java.sql.SQLException

  protected static javax.xml.transform.Transformer getIdentityTransformer();
    descriptor: ()Ljavax/xml/transform/Transformer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1006
            getstatic org.hsqldb.jdbc.JDBCSQLXML.identityTransformer:Ljavax/xml/transform/Transformer;
            ifnonnull 6
         1: .line 1009
            invokestatic org.hsqldb.jdbc.JDBCSQLXML.getTransformerFactory:()Ljavax/xml/transform/TransformerFactory;
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
         2: .line 1008
            putstatic org.hsqldb.jdbc.JDBCSQLXML.identityTransformer:Ljavax/xml/transform/Transformer;
         3: .line 1010
            goto 6
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerConfigurationException
         4: astore 0 /* ex */
        start local 0 // javax.xml.transform.TransformerConfigurationException ex
         5: .line 1011
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // javax.xml.transform.TransformerConfigurationException ex
         6: .line 1015
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCSQLXML.identityTransformer:Ljavax/xml/transform/Transformer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    6     0    ex  Ljavax/xml/transform/TransformerConfigurationException;
      Exception table:
        from    to  target  type
           1     3       4  Class javax.xml.transform.TransformerConfigurationException
    Exceptions:
      throws java.sql.SQLException

  protected static org.w3c.dom.bootstrap.DOMImplementationRegistry getDOMImplementationRegistry();
    descriptor: ()Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1024
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementationRegistry:Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
            ifnonnull 12
         1: .line 1027
            invokestatic org.w3c.dom.bootstrap.DOMImplementationRegistry.newInstance:()Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
         2: .line 1026
            putstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementationRegistry:Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
         3: .line 1028
            goto 12
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         4: astore 0 /* ex */
        start local 0 // java.lang.ClassCastException ex
         5: .line 1029
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.domInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // java.lang.ClassCastException ex
         6: .line 1030
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 0 /* ex */
        start local 0 // java.lang.InstantiationException ex
         7: .line 1031
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.domInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // java.lang.InstantiationException ex
         8: .line 1032
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 0 /* ex */
        start local 0 // java.lang.ClassNotFoundException ex
         9: .line 1033
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.domInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // java.lang.ClassNotFoundException ex
        10: .line 1034
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 0 /* ex */
        start local 0 // java.lang.IllegalAccessException ex
        11: .line 1035
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.domInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // java.lang.IllegalAccessException ex
        12: .line 1039
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementationRegistry:Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    6     0    ex  Ljava/lang/ClassCastException;
            7    8     0    ex  Ljava/lang/InstantiationException;
            9   10     0    ex  Ljava/lang/ClassNotFoundException;
           11   12     0    ex  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.ClassCastException
           1     3       6  Class java.lang.InstantiationException
           1     3       8  Class java.lang.ClassNotFoundException
           1     3      10  Class java.lang.IllegalAccessException
    Exceptions:
      throws java.sql.SQLException

  protected static org.w3c.dom.DOMImplementation getDOMImplementation();
    descriptor: ()Lorg/w3c/dom/DOMImplementation;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 1049
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementation:Lorg/w3c/dom/DOMImplementation;
            ifnonnull 5
         1: .line 1051
            invokestatic org.hsqldb.jdbc.JDBCSQLXML.getDOMImplementationRegistry:()Lorg/w3c/dom/bootstrap/DOMImplementationRegistry;
         2: .line 1052
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domFeatures:Ljava/lang/String;
         3: .line 1051
            invokevirtual org.w3c.dom.bootstrap.DOMImplementationRegistry.getDOMImplementation:(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementation;
         4: .line 1050
            putstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementation:Lorg/w3c/dom/DOMImplementation;
         5: .line 1055
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementation:Lorg/w3c/dom/DOMImplementation;
            ifnonnull 10
         6: .line 1056
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 1057
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domFeatures:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1056
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            astore 0 /* ex */
        start local 0 // java.lang.Exception ex
         9: .line 1059
            aload 0 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.domInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // java.lang.Exception ex
        10: .line 1062
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCSQLXML.domImplementation:Lorg/w3c/dom/DOMImplementation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   10     0    ex  Ljava/lang/Exception;
    Exceptions:
      throws java.sql.SQLException

  protected static org.w3c.dom.Document createDocument(java.lang.String, java.lang.String, org.w3c.dom.DocumentType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String namespaceURI
        start local 1 // java.lang.String qualifiedName
        start local 2 // org.w3c.dom.DocumentType docType
         0: .line 1083
            invokestatic org.hsqldb.jdbc.JDBCSQLXML.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
            aload 0 /* namespaceURI */
         1: .line 1084
            aload 1 /* qualifiedName */
            aload 2 /* docType */
         2: .line 1083
            invokeinterface org.w3c.dom.DOMImplementation.createDocument:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;
         3: areturn
         4: .line 1085
      StackMap locals:
      StackMap stack: org.w3c.dom.DOMException
            astore 3 /* ex */
        start local 3 // org.w3c.dom.DOMException ex
         5: .line 1086
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.domInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.w3c.dom.DOMException ex
        end local 2 // org.w3c.dom.DocumentType docType
        end local 1 // java.lang.String qualifiedName
        end local 0 // java.lang.String namespaceURI
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0   namespaceURI  Ljava/lang/String;
            0    6     1  qualifiedName  Ljava/lang/String;
            0    6     2        docType  Lorg/w3c/dom/DocumentType;
            5    6     3             ex  Lorg/w3c/dom/DOMException;
      Exception table:
        from    to  target  type
           0     3       4  Class org.w3c.dom.DOMException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      namespaceURI   
      qualifiedName  
      docType        

  protected static org.w3c.dom.Document createDocument();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1095
            aconst_null
            aconst_null
            aconst_null
            invokestatic org.hsqldb.jdbc.JDBCSQLXML.createDocument:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.sql.SQLException

  protected void init(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // javax.xml.transform.Source source
         0: .line 1108
            aload 1 /* source */
            ifnonnull 2
         1: .line 1109
            ldc "source"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 1113
      StackMap locals:
      StackMap stack:
            invokestatic org.hsqldb.jdbc.JDBCSQLXML.getIdentityTransformer:()Ljavax/xml/transform/Transformer;
         3: .line 1112
            astore 2 /* transformer */
        start local 2 // javax.xml.transform.Transformer transformer
         4: .line 1114
            new javax.xml.transform.stream.StreamResult
            dup
            invokespecial javax.xml.transform.stream.StreamResult.<init>:()V
            astore 3 /* result */
        start local 3 // javax.xml.transform.stream.StreamResult result
         5: .line 1115
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* baos */
        start local 4 // java.io.ByteArrayOutputStream baos
         6: .line 1119
            new java.util.zip.GZIPOutputStream
            dup
            aload 4 /* baos */
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* gzos */
        start local 5 // java.util.zip.GZIPOutputStream gzos
         7: .line 1120
            goto 10
        end local 5 // java.util.zip.GZIPOutputStream gzos
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML javax.xml.transform.Source javax.xml.transform.Transformer javax.xml.transform.stream.StreamResult java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
         8: astore 6 /* ex */
        start local 6 // java.io.IOException ex
         9: .line 1121
            aload 6 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 6 // java.io.IOException ex
        start local 5 // java.util.zip.GZIPOutputStream gzos
        10: .line 1123
      StackMap locals: java.util.zip.GZIPOutputStream
      StackMap stack:
            aload 3 /* result */
            aload 5 /* gzos */
            invokevirtual javax.xml.transform.stream.StreamResult.setOutputStream:(Ljava/io/OutputStream;)V
        11: .line 1126
            aload 2 /* transformer */
            aload 1 /* source */
            aload 3 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        12: .line 1127
            goto 15
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
        13: astore 6 /* ex */
        start local 6 // javax.xml.transform.TransformerException ex
        14: .line 1128
            aload 6 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 6 // javax.xml.transform.TransformerException ex
        15: .line 1132
      StackMap locals:
      StackMap stack:
            aload 5 /* gzos */
            invokevirtual java.util.zip.GZIPOutputStream.close:()V
        16: .line 1133
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        17: astore 6 /* ex */
        start local 6 // java.io.IOException ex
        18: .line 1134
            aload 6 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 6 // java.io.IOException ex
        19: .line 1137
      StackMap locals:
      StackMap stack:
            aload 4 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 6 /* data */
        start local 6 // byte[] data
        20: .line 1139
            aload 0 /* this */
            aload 6 /* data */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setGZipData:([B)V
        21: .line 1140
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
        22: .line 1141
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
        23: .line 1142
            return
        end local 6 // byte[] data
        end local 5 // java.util.zip.GZIPOutputStream gzos
        end local 4 // java.io.ByteArrayOutputStream baos
        end local 3 // javax.xml.transform.stream.StreamResult result
        end local 2 // javax.xml.transform.Transformer transformer
        end local 1 // javax.xml.transform.Source source
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   24     1       source  Ljavax/xml/transform/Source;
            4   24     2  transformer  Ljavax/xml/transform/Transformer;
            5   24     3       result  Ljavax/xml/transform/stream/StreamResult;
            6   24     4         baos  Ljava/io/ByteArrayOutputStream;
            7    8     5         gzos  Ljava/util/zip/GZIPOutputStream;
           10   24     5         gzos  Ljava/util/zip/GZIPOutputStream;
            9   10     6           ex  Ljava/io/IOException;
           14   15     6           ex  Ljavax/xml/transform/TransformerException;
           18   19     6           ex  Ljava/io/IOException;
           20   24     6         data  [B
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
          11    12      13  Class javax.xml.transform.TransformerException
          15    16      17  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      source  

  protected void setGZipData(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // byte[] data
         0: .line 1154
            aload 1 /* data */
            ifnonnull 2
         1: .line 1155
            ldc "data"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            putfield org.hsqldb.jdbc.JDBCSQLXML.gzdata:[B
         3: .line 1158
            return
        end local 1 // byte[] data
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    4     1  data  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      data  

  protected byte[] gZipData();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1169
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.gzdata:[B
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;

  protected byte[] getGZipData();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1183
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.gZipData:()[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 1185
            aload 1 /* bytes */
            ifnull 3
         2: .line 1186
            aload 1 /* bytes */
            areturn
         3: .line 1189
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            ifnull 17
         4: .line 1190
            new javax.xml.transform.dom.DOMSource
            dup
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
         5: .line 1191
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            invokevirtual javax.xml.transform.dom.DOMResult.getSystemId:()Ljava/lang/String;
         6: .line 1190
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;Ljava/lang/String;)V
            astore 2 /* source */
        start local 2 // javax.xml.transform.dom.DOMSource source
         7: .line 1192
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setBinaryStreamImpl:()Ljava/io/OutputStream;
            astore 3 /* os */
        start local 3 // java.io.OutputStream os
         8: .line 1193
            new javax.xml.transform.stream.StreamResult
            dup
            aload 3 /* os */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* result */
        start local 4 // javax.xml.transform.stream.StreamResult result
         9: .line 1196
            getstatic org.hsqldb.jdbc.JDBCSQLXML.identityTransformer:Ljavax/xml/transform/Transformer;
            aload 2 /* source */
            aload 4 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        10: .line 1197
            goto 13
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML byte[] javax.xml.transform.dom.DOMSource java.io.OutputStream javax.xml.transform.stream.StreamResult
      StackMap stack: javax.xml.transform.TransformerException
        11: astore 5 /* ex */
        start local 5 // javax.xml.transform.TransformerException ex
        12: .line 1198
            aload 5 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // javax.xml.transform.TransformerException ex
        13: .line 1202
      StackMap locals:
      StackMap stack:
            aload 3 /* os */
            invokevirtual java.io.OutputStream.close:()V
        14: .line 1203
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        15: astore 5 /* ex */
        start local 5 // java.io.IOException ex
        16: .line 1204
            aload 5 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.io.IOException ex
        end local 4 // javax.xml.transform.stream.StreamResult result
        end local 3 // java.io.OutputStream os
        end local 2 // javax.xml.transform.dom.DOMSource source
        17: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            ifnonnull 19
        18: .line 1209
            ldc "No Data."
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.notReadable:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        19: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.ClosableByteArrayOutputStream.isClosed:()Z
            ifne 22
        20: .line 1212
            ldc "Stream used for writing must be closed but is still open."
        21: .line 1211
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.notReadable:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        22: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.ClosableByteArrayOutputStream.isFreed:()Z
            ifeq 25
        23: .line 1215
            ldc "Stream used for writing was freed and is no longer valid."
        24: .line 1214
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.notReadable:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        25: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.ClosableByteArrayOutputStream.toByteArray:()[B
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setGZipData:([B)V
        26: .line 1221
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.gZipData:()[B
            astore 3
        27: .line 1225
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.freeOutputStream:()V
        28: .line 1221
            aload 3
            areturn
        29: .line 1222
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        30: .line 1223
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.notReadable:()Ljava/sql/SQLException;
            athrow
        31: .line 1224
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        32: .line 1225
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.freeOutputStream:()V
        33: .line 1226
            aload 2
            athrow
        end local 1 // byte[] bytes
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            1   34     1   bytes  [B
            7   17     2  source  Ljavax/xml/transform/dom/DOMSource;
            8   17     3      os  Ljava/io/OutputStream;
            9   17     4  result  Ljavax/xml/transform/stream/StreamResult;
           12   13     5      ex  Ljavax/xml/transform/TransformerException;
           16   17     5      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    10      11  Class javax.xml.transform.TransformerException
          13    14      15  Class java.io.IOException
          25    27      29  Class java.io.IOException
          25    27      31  any
          29    31      31  any
    Exceptions:
      throws java.sql.SQLException

  protected synchronized void close();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1234
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCSQLXML.closed:Z
         1: .line 1236
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         2: .line 1237
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         3: .line 1238
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.freeOutputStream:()V
         4: .line 1239
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.freeInputStream:()V
         5: .line 1240
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.freeDomResult:()V
         6: .line 1242
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.gzdata:[B
         7: .line 1243
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;

  protected void freeInputStream();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1252
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.inputStream:Ljava/io/InputStream;
            ifnull 9
         1: .line 1254
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         2: .line 1255
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 1259
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.inputStream:Ljava/io/InputStream;
            goto 9
         5: .line 1258
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 1259
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.inputStream:Ljava/io/InputStream;
         7: .line 1260
            aload 1
            athrow
         8: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.inputStream:Ljava/io/InputStream;
         9: .line 1262
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
           1     4       5  any

  protected void freeOutputStream();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1274
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            ifnull 5
         1: .line 1276
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.ClosableByteArrayOutputStream.free:()V
         2: .line 1277
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
         5: .line 1283
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException

  protected synchronized void checkClosed();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1292
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.closed:Z
            ifeq 2
         1: .line 1293
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.inFreedState:()Ljava/sql/SQLException;
            athrow
         2: .line 1295
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
    Exceptions:
      throws java.sql.SQLException

  protected synchronized void checkReadable();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1304
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.isReadable:()Z
            ifne 2
         1: .line 1305
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.notReadable:()Ljava/sql/SQLException;
            athrow
         2: .line 1307
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
    Exceptions:
      throws java.sql.SQLException

  protected synchronized void setReadable(boolean);
    descriptor: (Z)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // boolean readable
         0: .line 1315
            aload 0 /* this */
            iload 1 /* readable */
            putfield org.hsqldb.jdbc.JDBCSQLXML.readable:Z
         1: .line 1316
            return
        end local 1 // boolean readable
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  readable  Z
    MethodParameters:
          Name  Flags
      readable  

  protected synchronized void checkWritable();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1325
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.isWritable:()Z
            ifne 2
         1: .line 1326
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.notWritable:()Ljava/sql/SQLException;
            athrow
         2: .line 1328
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
    Exceptions:
      throws java.sql.SQLException

  protected synchronized void setWritable(boolean);
    descriptor: (Z)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // boolean writable
         0: .line 1336
            aload 0 /* this */
            iload 1 /* writable */
            putfield org.hsqldb.jdbc.JDBCSQLXML.writable:Z
         1: .line 1337
            return
        end local 1 // boolean writable
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  writable  Z
    MethodParameters:
          Name  Flags
      writable  

  public synchronized boolean isReadable();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1345
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.readable:Z
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;

  public synchronized boolean isWritable();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1354
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.writable:Z
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;

  protected java.io.InputStream getBinaryStreamImpl();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1367
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getGZipData:()[B
            astore 1 /* data */
        start local 1 // byte[] data
         1: .line 1368
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 2 /* bais */
        start local 2 // java.io.ByteArrayInputStream bais
         2: .line 1370
            new java.util.zip.GZIPInputStream
            dup
            aload 2 /* bais */
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
         3: areturn
        end local 2 // java.io.ByteArrayInputStream bais
        end local 1 // byte[] data
         4: .line 1371
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         5: .line 1372
            aload 1 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.io.IOException ex
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            1    4     1  data  [B
            2    4     2  bais  Ljava/io/ByteArrayInputStream;
            5    6     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  protected java.io.Reader getCharacterStreamImpl();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1384
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getBinaryStreamImpl:()Ljava/io/InputStream;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
    Exceptions:
      throws java.sql.SQLException

  protected java.lang.String getStringImpl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1397
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getBinaryStreamImpl:()Ljava/io/InputStream;
         1: .line 1398
            ldc "US-ASCII"
         2: .line 1397
            invokestatic org.hsqldb.lib.StringConverter.inputStreamToString:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
         3: areturn
         4: .line 1399
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         5: .line 1400
            aload 1 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.io.IOException ex
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            5    6     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  protected java.io.OutputStream setBinaryStreamImpl();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1413
            aload 0 /* this */
            new org.hsqldb.lib.ClosableByteArrayOutputStream
            dup
            invokespecial org.hsqldb.lib.ClosableByteArrayOutputStream.<init>:()V
            putfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
         1: .line 1416
            new java.util.zip.GZIPOutputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
         2: areturn
         3: .line 1417
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         4: .line 1418
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.outputStream:Lorg/hsqldb/lib/ClosableByteArrayOutputStream;
         5: .line 1420
            aload 1 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.io.IOException ex
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            4    6     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  protected java.io.Writer setCharacterStreamImpl();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1436
            new java.io.OutputStreamWriter
            dup
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setBinaryStreamImpl:()Ljava/io/OutputStream;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
    Exceptions:
      throws java.sql.SQLException

  protected void setStringImpl(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.String value
         0: .line 1447
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.StringReader
            dup
            aload 1 /* value */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.init:(Ljavax/xml/transform/Source;)V
         1: .line 1448
            return
        end local 1 // java.lang.String value
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0    2     1  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      value  

  protected <T extends javax.xml.transform.Source> T getSourceImpl(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 1463
            ldc Ljavax/xml/transform/stream/StreamSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 1464
            aload 0 /* this */
            aload 1 /* sourceClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createStreamSource:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            areturn
         2: .line 1465
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            ifnull 4
         3: .line 1466
            ldc Ljavax/xml/transform/dom/DOMSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 5
         4: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createDOMSource:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            areturn
         5: .line 1468
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/sax/SAXSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 1469
            aload 0 /* this */
            aload 1 /* sourceClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createSAXSource:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            areturn
         7: .line 1470
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stax/StAXSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         8: .line 1471
            aload 0 /* this */
            aload 1 /* sourceClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createStAXSource:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            areturn
         9: .line 1474
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "sourceClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sourceClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   10     1  sourceClass  Ljava/lang/Class<TT;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  protected <T extends javax.xml.transform.Source> T createStreamSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 1494
            aload 1 /* sourceClass */
            ifnonnull 2
            new javax.xml.transform.stream.StreamSource
            dup
            invokespecial javax.xml.transform.stream.StreamSource.<init>:()V
            astore 2 /* source */
        start local 2 // javax.xml.transform.stream.StreamSource source
         1: goto 16
        end local 2 // javax.xml.transform.stream.StreamSource source
         2: .line 1496
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([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.transform.stream.StreamSource
            astore 2 /* source */
        start local 2 // javax.xml.transform.stream.StreamSource source
         3: .line 1498
            goto 16
        end local 2 // javax.xml.transform.stream.StreamSource source
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
         5: .line 1499
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.SecurityException ex
         6: .line 1500
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
         7: .line 1501
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.InstantiationException ex
         8: .line 1502
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
         9: .line 1503
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalAccessException ex
        10: .line 1504
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 3 /* ex */
        start local 3 // java.lang.ClassCastException ex
        11: .line 1505
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.ClassCastException ex
        12: .line 1506
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* ex */
        start local 3 // java.lang.NoSuchMethodException ex
        13: .line 1507
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.NoSuchMethodException ex
        14: .line 1508
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ex */
        start local 3 // java.lang.reflect.InvocationTargetException ex
        15: .line 1509
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException ex
        start local 2 // javax.xml.transform.stream.StreamSource source
        16: .line 1512
      StackMap locals: javax.xml.transform.stream.StreamSource
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getCharacterStreamImpl:()Ljava/io/Reader;
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
        17: .line 1514
            aload 2 /* source */
            aload 3 /* reader */
            invokevirtual javax.xml.transform.stream.StreamSource.setReader:(Ljava/io/Reader;)V
        18: .line 1516
            aload 2 /* source */
            areturn
        end local 3 // java.io.Reader reader
        end local 2 // javax.xml.transform.stream.StreamSource source
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   19     1  sourceClass  Ljava/lang/Class<TT;>;
            1    2     2       source  Ljavax/xml/transform/stream/StreamSource;
            3    4     2       source  Ljavax/xml/transform/stream/StreamSource;
           16   19     2       source  Ljavax/xml/transform/stream/StreamSource;
            5    6     3           ex  Ljava/lang/SecurityException;
            7    8     3           ex  Ljava/lang/InstantiationException;
            9   10     3           ex  Ljava/lang/IllegalAccessException;
           11   12     3           ex  Ljava/lang/ClassCastException;
           13   14     3           ex  Ljava/lang/NoSuchMethodException;
           15   16     3           ex  Ljava/lang/reflect/InvocationTargetException;
           17   19     3       reader  Ljava/io/Reader;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.SecurityException
           0     3       6  Class java.lang.InstantiationException
           0     3       8  Class java.lang.IllegalAccessException
           0     3      10  Class java.lang.ClassCastException
           0     3      12  Class java.lang.NoSuchMethodException
           0     3      14  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  protected <T extends javax.xml.transform.Source> T createDOMSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 1536
            aload 1 /* sourceClass */
            ifnonnull 2
            new javax.xml.transform.dom.DOMSource
            dup
            invokespecial javax.xml.transform.dom.DOMSource.<init>:()V
            astore 2 /* source */
        start local 2 // javax.xml.transform.dom.DOMSource source
         1: goto 16
        end local 2 // javax.xml.transform.dom.DOMSource source
         2: .line 1538
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([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.transform.dom.DOMSource
            astore 2 /* source */
        start local 2 // javax.xml.transform.dom.DOMSource source
         3: .line 1540
            goto 16
        end local 2 // javax.xml.transform.dom.DOMSource source
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
         5: .line 1541
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.SecurityException ex
         6: .line 1542
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
         7: .line 1543
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalAccessException ex
         8: .line 1544
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
         9: .line 1545
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.InstantiationException ex
        10: .line 1546
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 3 /* ex */
        start local 3 // java.lang.ClassCastException ex
        11: .line 1547
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.ClassCastException ex
        12: .line 1548
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* ex */
        start local 3 // java.lang.NoSuchMethodException ex
        13: .line 1549
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.NoSuchMethodException ex
        14: .line 1550
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ex */
        start local 3 // java.lang.reflect.InvocationTargetException ex
        15: .line 1551
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException ex
        start local 2 // javax.xml.transform.dom.DOMSource source
        16: .line 1554
      StackMap locals: javax.xml.transform.dom.DOMSource
      StackMap stack:
            invokestatic org.hsqldb.jdbc.JDBCSQLXML.getIdentityTransformer:()Ljavax/xml/transform/Transformer;
            astore 3 /* transformer */
        start local 3 // javax.xml.transform.Transformer transformer
        17: .line 1555
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getBinaryStreamImpl:()Ljava/io/InputStream;
            astore 4 /* stream */
        start local 4 // java.io.InputStream stream
        18: .line 1556
            new javax.xml.transform.stream.StreamSource
            dup
            invokespecial javax.xml.transform.stream.StreamSource.<init>:()V
            astore 5 /* streamSource */
        start local 5 // javax.xml.transform.stream.StreamSource streamSource
        19: .line 1557
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            astore 6 /* result */
        start local 6 // javax.xml.transform.dom.DOMResult result
        20: .line 1559
            aload 5 /* streamSource */
            aload 4 /* stream */
            invokevirtual javax.xml.transform.stream.StreamSource.setInputStream:(Ljava/io/InputStream;)V
        21: .line 1562
            aload 3 /* transformer */
            aload 5 /* streamSource */
            aload 6 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        22: .line 1563
            goto 25
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML java.lang.Class javax.xml.transform.dom.DOMSource javax.xml.transform.Transformer java.io.InputStream javax.xml.transform.stream.StreamSource javax.xml.transform.dom.DOMResult
      StackMap stack: javax.xml.transform.TransformerException
        23: astore 7 /* ex */
        start local 7 // javax.xml.transform.TransformerException ex
        24: .line 1564
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.transformFailed:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // javax.xml.transform.TransformerException ex
        25: .line 1566
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            aload 6 /* result */
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            invokevirtual javax.xml.transform.dom.DOMSource.setNode:(Lorg/w3c/dom/Node;)V
        26: .line 1567
            aload 2 /* source */
            aload 6 /* result */
            invokevirtual javax.xml.transform.dom.DOMResult.getSystemId:()Ljava/lang/String;
            invokevirtual javax.xml.transform.dom.DOMSource.setSystemId:(Ljava/lang/String;)V
        27: .line 1569
            aload 2 /* source */
            areturn
        end local 6 // javax.xml.transform.dom.DOMResult result
        end local 5 // javax.xml.transform.stream.StreamSource streamSource
        end local 4 // java.io.InputStream stream
        end local 3 // javax.xml.transform.Transformer transformer
        end local 2 // javax.xml.transform.dom.DOMSource source
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   28     1   sourceClass  Ljava/lang/Class<TT;>;
            1    2     2        source  Ljavax/xml/transform/dom/DOMSource;
            3    4     2        source  Ljavax/xml/transform/dom/DOMSource;
           16   28     2        source  Ljavax/xml/transform/dom/DOMSource;
            5    6     3            ex  Ljava/lang/SecurityException;
            7    8     3            ex  Ljava/lang/IllegalAccessException;
            9   10     3            ex  Ljava/lang/InstantiationException;
           11   12     3            ex  Ljava/lang/ClassCastException;
           13   14     3            ex  Ljava/lang/NoSuchMethodException;
           15   16     3            ex  Ljava/lang/reflect/InvocationTargetException;
           17   28     3   transformer  Ljavax/xml/transform/Transformer;
           18   28     4        stream  Ljava/io/InputStream;
           19   28     5  streamSource  Ljavax/xml/transform/stream/StreamSource;
           20   28     6        result  Ljavax/xml/transform/dom/DOMResult;
           24   25     7            ex  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.SecurityException
           0     3       6  Class java.lang.IllegalAccessException
           0     3       8  Class java.lang.InstantiationException
           0     3      10  Class java.lang.ClassCastException
           0     3      12  Class java.lang.NoSuchMethodException
           0     3      14  Class java.lang.reflect.InvocationTargetException
          21    22      23  Class javax.xml.transform.TransformerException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  protected <T extends javax.xml.transform.Source> T createSAXSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 1589
            aload 1 /* sourceClass */
            ifnonnull 2
            new javax.xml.transform.sax.SAXSource
            dup
            invokespecial javax.xml.transform.sax.SAXSource.<init>:()V
            astore 2 /* source */
        start local 2 // javax.xml.transform.sax.SAXSource source
         1: goto 16
        end local 2 // javax.xml.transform.sax.SAXSource source
         2: .line 1591
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([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.transform.sax.SAXSource
            astore 2 /* source */
        start local 2 // javax.xml.transform.sax.SAXSource source
         3: .line 1593
            goto 16
        end local 2 // javax.xml.transform.sax.SAXSource source
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
         5: .line 1594
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.SecurityException ex
         6: .line 1595
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
         7: .line 1596
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.InstantiationException ex
         8: .line 1597
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
         9: .line 1598
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalAccessException ex
        10: .line 1599
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 3 /* ex */
        start local 3 // java.lang.ClassCastException ex
        11: .line 1600
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.ClassCastException ex
        12: .line 1601
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* ex */
        start local 3 // java.lang.NoSuchMethodException ex
        13: .line 1602
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.NoSuchMethodException ex
        14: .line 1603
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ex */
        start local 3 // java.lang.reflect.InvocationTargetException ex
        15: .line 1604
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException ex
        start local 2 // javax.xml.transform.sax.SAXSource source
        16: .line 1607
      StackMap locals: javax.xml.transform.sax.SAXSource
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getCharacterStreamImpl:()Ljava/io/Reader;
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
        17: .line 1608
            new org.xml.sax.InputSource
            dup
            aload 3 /* reader */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 4 /* inputSource */
        start local 4 // org.xml.sax.InputSource inputSource
        18: .line 1610
            aload 2 /* source */
            aload 4 /* inputSource */
            invokevirtual javax.xml.transform.sax.SAXSource.setInputSource:(Lorg/xml/sax/InputSource;)V
        19: .line 1612
            aload 2 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource inputSource
        end local 3 // java.io.Reader reader
        end local 2 // javax.xml.transform.sax.SAXSource source
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   20     1  sourceClass  Ljava/lang/Class<TT;>;
            1    2     2       source  Ljavax/xml/transform/sax/SAXSource;
            3    4     2       source  Ljavax/xml/transform/sax/SAXSource;
           16   20     2       source  Ljavax/xml/transform/sax/SAXSource;
            5    6     3           ex  Ljava/lang/SecurityException;
            7    8     3           ex  Ljava/lang/InstantiationException;
            9   10     3           ex  Ljava/lang/IllegalAccessException;
           11   12     3           ex  Ljava/lang/ClassCastException;
           13   14     3           ex  Ljava/lang/NoSuchMethodException;
           15   16     3           ex  Ljava/lang/reflect/InvocationTargetException;
           17   20     3       reader  Ljava/io/Reader;
           18   20     4  inputSource  Lorg/xml/sax/InputSource;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.SecurityException
           0     3       6  Class java.lang.InstantiationException
           0     3       8  Class java.lang.IllegalAccessException
           0     3      10  Class java.lang.ClassCastException
           0     3      12  Class java.lang.NoSuchMethodException
           0     3      14  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  protected <T extends javax.xml.transform.Source> T createStAXSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 1629
            aconst_null
            astore 2 /* source */
        start local 2 // javax.xml.transform.stax.StAXSource source
         1: .line 1630
            aconst_null
            astore 3 /* sourceCtor */
        start local 3 // java.lang.reflect.Constructor sourceCtor
         2: .line 1631
            aconst_null
            astore 4 /* reader */
        start local 4 // java.io.Reader reader
         3: .line 1632
            aconst_null
            astore 5 /* factory */
        start local 5 // javax.xml.stream.XMLInputFactory factory
         4: .line 1633
            aconst_null
            astore 6 /* eventReader */
        start local 6 // javax.xml.stream.XMLEventReader eventReader
         5: .line 1636
            invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
            astore 5 /* factory */
         6: .line 1637
            goto 9
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML java.lang.Class javax.xml.transform.stax.StAXSource java.lang.reflect.Constructor java.io.Reader javax.xml.stream.XMLInputFactory javax.xml.stream.XMLEventReader
      StackMap stack: javax.xml.parsers.FactoryConfigurationError
         7: astore 7 /* ex */
        start local 7 // javax.xml.parsers.FactoryConfigurationError ex
         8: .line 1638
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // javax.xml.parsers.FactoryConfigurationError ex
         9: .line 1643
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            ifnonnull 11
        10: .line 1644
            ldc Ljavax/xml/transform/stax/StAXSource;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/stream/XMLEventReader;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            goto 12
        11: .line 1645
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/stream/XMLEventReader;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        12: .line 1642
      StackMap locals:
      StackMap stack: java.lang.reflect.Constructor
            astore 3 /* sourceCtor */
        13: .line 1646
            goto 18
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        14: astore 7 /* ex */
        start local 7 // java.lang.SecurityException ex
        15: .line 1647
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.SecurityException ex
        16: .line 1648
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 7 /* ex */
        start local 7 // java.lang.NoSuchMethodException ex
        17: .line 1649
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.NoSuchMethodException ex
        18: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.getCharacterStreamImpl:()Ljava/io/Reader;
            astore 4 /* reader */
        19: .line 1654
            aload 5 /* factory */
            aload 4 /* reader */
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLEventReader:(Ljava/io/Reader;)Ljavax/xml/stream/XMLEventReader;
            astore 6 /* eventReader */
        20: .line 1655
            goto 23
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
        21: astore 7 /* ex */
        start local 7 // javax.xml.stream.XMLStreamException ex
        22: .line 1656
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // javax.xml.stream.XMLStreamException ex
        23: .line 1660
      StackMap locals:
      StackMap stack:
            aload 3 /* sourceCtor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* eventReader */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.stax.StAXSource
            astore 2 /* source */
        24: .line 1661
            goto 37
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        25: astore 7 /* ex */
        start local 7 // java.lang.SecurityException ex
        26: .line 1662
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.SecurityException ex
        27: .line 1663
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 7 /* ex */
        start local 7 // java.lang.IllegalArgumentException ex
        28: .line 1664
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.IllegalArgumentException ex
        29: .line 1665
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 7 /* ex */
        start local 7 // java.lang.IllegalAccessException ex
        30: .line 1666
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.IllegalAccessException ex
        31: .line 1667
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 7 /* ex */
        start local 7 // java.lang.InstantiationException ex
        32: .line 1668
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.InstantiationException ex
        33: .line 1669
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 7 /* ex */
        start local 7 // java.lang.reflect.InvocationTargetException ex
        34: .line 1670
            aload 7 /* ex */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.reflect.InvocationTargetException ex
        35: .line 1671
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 7 /* ex */
        start local 7 // java.lang.ClassCastException ex
        36: .line 1672
            aload 7 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.ClassCastException ex
        37: .line 1675
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            areturn
        end local 6 // javax.xml.stream.XMLEventReader eventReader
        end local 5 // javax.xml.stream.XMLInputFactory factory
        end local 4 // java.io.Reader reader
        end local 3 // java.lang.reflect.Constructor sourceCtor
        end local 2 // javax.xml.transform.stax.StAXSource source
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   38     1  sourceClass  Ljava/lang/Class<TT;>;
            1   38     2       source  Ljavax/xml/transform/stax/StAXSource;
            2   38     3   sourceCtor  Ljava/lang/reflect/Constructor;
            3   38     4       reader  Ljava/io/Reader;
            4   38     5      factory  Ljavax/xml/stream/XMLInputFactory;
            5   38     6  eventReader  Ljavax/xml/stream/XMLEventReader;
            8    9     7           ex  Ljavax/xml/parsers/FactoryConfigurationError;
           15   16     7           ex  Ljava/lang/SecurityException;
           17   18     7           ex  Ljava/lang/NoSuchMethodException;
           22   23     7           ex  Ljavax/xml/stream/XMLStreamException;
           26   27     7           ex  Ljava/lang/SecurityException;
           28   29     7           ex  Ljava/lang/IllegalArgumentException;
           30   31     7           ex  Ljava/lang/IllegalAccessException;
           32   33     7           ex  Ljava/lang/InstantiationException;
           34   35     7           ex  Ljava/lang/reflect/InvocationTargetException;
           36   37     7           ex  Ljava/lang/ClassCastException;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.xml.parsers.FactoryConfigurationError
           9    13      14  Class java.lang.SecurityException
           9    13      16  Class java.lang.NoSuchMethodException
          19    20      21  Class javax.xml.stream.XMLStreamException
          23    24      25  Class java.lang.SecurityException
          23    24      27  Class java.lang.IllegalArgumentException
          23    24      29  Class java.lang.IllegalAccessException
          23    24      31  Class java.lang.InstantiationException
          23    24      33  Class java.lang.reflect.InvocationTargetException
          23    24      35  Class java.lang.ClassCastException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  protected <T extends javax.xml.transform.Result> T createResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 1690
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.checkWritable:()V
         1: .line 1691
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setWritable:(Z)V
         2: .line 1692
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setReadable:(Z)V
         3: .line 1694
            aload 1 /* resultClass */
            ifnull 5
         4: .line 1695
            ldc Ljavax/xml/transform/stream/StreamResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 1696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createStreamResult:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            areturn
         6: .line 1697
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/dom/DOMResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 8
         7: .line 1698
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createDOMResult:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            areturn
         8: .line 1699
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/sax/SAXResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         9: .line 1700
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createSAXResult:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            areturn
        10: .line 1701
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stax/StAXResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
        11: .line 1702
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.createStAXResult:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            areturn
        12: .line 1705
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "resultClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resultClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Class resultClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   13     1  resultClass  Ljava/lang/Class<TT;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  protected <T extends javax.xml.transform.Result> T createStreamResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 1725
            aload 1 /* resultClass */
            ifnonnull 2
            new javax.xml.transform.stream.StreamResult
            dup
            invokespecial javax.xml.transform.stream.StreamResult.<init>:()V
            astore 2 /* result */
        start local 2 // javax.xml.transform.stream.StreamResult result
         1: goto 16
        end local 2 // javax.xml.transform.stream.StreamResult result
         2: .line 1727
      StackMap locals:
      StackMap stack:
            aload 1 /* resultClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([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.transform.stream.StreamResult
            astore 2 /* result */
        start local 2 // javax.xml.transform.stream.StreamResult result
         3: .line 1729
            goto 16
        end local 2 // javax.xml.transform.stream.StreamResult result
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
         5: .line 1730
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.SecurityException ex
         6: .line 1731
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
         7: .line 1732
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.InstantiationException ex
         8: .line 1733
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
         9: .line 1734
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalAccessException ex
        10: .line 1735
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 3 /* ex */
        start local 3 // java.lang.ClassCastException ex
        11: .line 1736
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.ClassCastException ex
        12: .line 1737
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* ex */
        start local 3 // java.lang.NoSuchMethodException ex
        13: .line 1738
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.NoSuchMethodException ex
        14: .line 1739
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ex */
        start local 3 // java.lang.reflect.InvocationTargetException ex
        15: .line 1740
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException ex
        start local 2 // javax.xml.transform.stream.StreamResult result
        16: .line 1743
      StackMap locals: javax.xml.transform.stream.StreamResult
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML.setBinaryStreamImpl:()Ljava/io/OutputStream;
            astore 3 /* stream */
        start local 3 // java.io.OutputStream stream
        17: .line 1745
            aload 2 /* result */
            aload 3 /* stream */
            invokevirtual javax.xml.transform.stream.StreamResult.setOutputStream:(Ljava/io/OutputStream;)V
        18: .line 1747
            aload 2 /* result */
            areturn
        end local 3 // java.io.OutputStream stream
        end local 2 // javax.xml.transform.stream.StreamResult result
        end local 1 // java.lang.Class resultClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   19     1  resultClass  Ljava/lang/Class<TT;>;
            1    2     2       result  Ljavax/xml/transform/stream/StreamResult;
            3    4     2       result  Ljavax/xml/transform/stream/StreamResult;
           16   19     2       result  Ljavax/xml/transform/stream/StreamResult;
            5    6     3           ex  Ljava/lang/SecurityException;
            7    8     3           ex  Ljava/lang/InstantiationException;
            9   10     3           ex  Ljava/lang/IllegalAccessException;
           11   12     3           ex  Ljava/lang/ClassCastException;
           13   14     3           ex  Ljava/lang/NoSuchMethodException;
           15   16     3           ex  Ljava/lang/reflect/InvocationTargetException;
           17   19     3       stream  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.SecurityException
           0     3       6  Class java.lang.InstantiationException
           0     3       8  Class java.lang.IllegalAccessException
           0     3      10  Class java.lang.ClassCastException
           0     3      12  Class java.lang.NoSuchMethodException
           0     3      14  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  protected <T extends javax.xml.transform.Result> T createDOMResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 1765
            aload 1 /* resultClass */
            ifnonnull 2
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            astore 2 /* result */
        start local 2 // javax.xml.transform.Result result
         1: goto 3
        end local 2 // javax.xml.transform.Result result
         2: .line 1767
      StackMap locals:
      StackMap stack:
            aload 1 /* resultClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([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.transform.Result
            astore 2 /* result */
        start local 2 // javax.xml.transform.Result result
         3: .line 1770
      StackMap locals: javax.xml.transform.Result
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            checkcast javax.xml.transform.dom.DOMResult
            putfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
         4: .line 1772
            aload 2 /* result */
         5: areturn
        end local 2 // javax.xml.transform.Result result
         6: .line 1773
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML java.lang.Class
      StackMap stack: java.lang.SecurityException
            astore 2 /* ex */
        start local 2 // java.lang.SecurityException ex
         7: .line 1774
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.SecurityException ex
         8: .line 1775
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 2 /* ex */
        start local 2 // java.lang.InstantiationException ex
         9: .line 1776
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.InstantiationException ex
        10: .line 1777
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* ex */
        start local 2 // java.lang.IllegalAccessException ex
        11: .line 1778
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.IllegalAccessException ex
        12: .line 1779
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 2 /* ex */
        start local 2 // java.lang.ClassCastException ex
        13: .line 1780
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.ClassCastException ex
        14: .line 1781
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 2 /* ex */
        start local 2 // java.lang.NoSuchMethodException ex
        15: .line 1782
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.NoSuchMethodException ex
        16: .line 1783
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* ex */
        start local 2 // java.lang.reflect.InvocationTargetException ex
        17: .line 1784
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException ex
        end local 1 // java.lang.Class resultClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   18     1  resultClass  Ljava/lang/Class<TT;>;
            1    2     2       result  TT;
            3    6     2       result  TT;
            7    8     2           ex  Ljava/lang/SecurityException;
            9   10     2           ex  Ljava/lang/InstantiationException;
           11   12     2           ex  Ljava/lang/IllegalAccessException;
           13   14     2           ex  Ljava/lang/ClassCastException;
           15   16     2           ex  Ljava/lang/NoSuchMethodException;
           17   18     2           ex  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.SecurityException
           0     5       8  Class java.lang.InstantiationException
           0     5      10  Class java.lang.IllegalAccessException
           0     5      12  Class java.lang.ClassCastException
           0     5      14  Class java.lang.NoSuchMethodException
           0     5      16  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  protected <T extends javax.xml.transform.Result> T createSAXResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 1801
            aconst_null
            astore 2 /* result */
        start local 2 // javax.xml.transform.sax.SAXResult result
         1: .line 1804
            aload 1 /* resultClass */
            ifnonnull 2
            new javax.xml.transform.sax.SAXResult
            dup
            invokespecial javax.xml.transform.sax.SAXResult.<init>:()V
            astore 2 /* result */
            goto 16
         2: .line 1806
      StackMap locals: javax.xml.transform.sax.SAXResult
      StackMap stack:
            aload 1 /* resultClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([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.transform.sax.SAXResult
            astore 2 /* result */
         3: .line 1808
            goto 16
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
         5: .line 1809
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.SecurityException ex
         6: .line 1810
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
         7: .line 1811
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.InstantiationException ex
         8: .line 1812
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
         9: .line 1813
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalAccessException ex
        10: .line 1814
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 3 /* ex */
        start local 3 // java.lang.ClassCastException ex
        11: .line 1815
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.ClassCastException ex
        12: .line 1816
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* ex */
        start local 3 // java.lang.NoSuchMethodException ex
        13: .line 1817
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.NoSuchMethodException ex
        14: .line 1818
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ex */
        start local 3 // java.lang.reflect.InvocationTargetException ex
        15: .line 1819
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.sourceInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException ex
        16: .line 1822
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* handler */
        start local 3 // org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder handler
        17: .line 1825
            new org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder
            dup
            invokespecial org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder.<init>:()V
            astore 3 /* handler */
        18: .line 1826
            goto 21
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML java.lang.Class javax.xml.transform.sax.SAXResult org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder
      StackMap stack: javax.xml.parsers.ParserConfigurationException
        19: astore 4 /* ex */
        start local 4 // javax.xml.parsers.ParserConfigurationException ex
        20: .line 1827
            aload 4 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // javax.xml.parsers.ParserConfigurationException ex
        21: .line 1829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            putfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
        22: .line 1831
            aload 2 /* result */
            aload 3 /* handler */
            invokevirtual javax.xml.transform.sax.SAXResult.setHandler:(Lorg/xml/sax/ContentHandler;)V
        23: .line 1832
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            aload 3 /* handler */
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder.getDocument:()Lorg/w3c/dom/Document;
            invokevirtual javax.xml.transform.dom.DOMResult.setNode:(Lorg/w3c/dom/Node;)V
        24: .line 1834
            aload 2 /* result */
            areturn
        end local 3 // org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder handler
        end local 2 // javax.xml.transform.sax.SAXResult result
        end local 1 // java.lang.Class resultClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   25     1  resultClass  Ljava/lang/Class<TT;>;
            1   25     2       result  Ljavax/xml/transform/sax/SAXResult;
            5    6     3           ex  Ljava/lang/SecurityException;
            7    8     3           ex  Ljava/lang/InstantiationException;
            9   10     3           ex  Ljava/lang/IllegalAccessException;
           11   12     3           ex  Ljava/lang/ClassCastException;
           13   14     3           ex  Ljava/lang/NoSuchMethodException;
           15   16     3           ex  Ljava/lang/reflect/InvocationTargetException;
           17   25     3      handler  Lorg/hsqldb/jdbc/JDBCSQLXML$SAX2DOMBuilder;
           20   21     4           ex  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.SecurityException
           1     3       6  Class java.lang.InstantiationException
           1     3       8  Class java.lang.IllegalAccessException
           1     3      10  Class java.lang.ClassCastException
           1     3      12  Class java.lang.NoSuchMethodException
           1     3      14  Class java.lang.reflect.InvocationTargetException
          17    18      19  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  protected <T extends javax.xml.transform.Result> T createStAXResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 1850
            aconst_null
            astore 2 /* result */
        start local 2 // javax.xml.transform.stax.StAXResult result
         1: .line 1853
            aload 0 /* this */
         2: .line 1854
            new javax.xml.transform.dom.DOMResult
            dup
            new org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder
            dup
            invokespecial org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder.<init>:()V
            invokevirtual org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder.getDocument:()Lorg/w3c/dom/Document;
            invokespecial javax.xml.transform.dom.DOMResult.<init>:(Lorg/w3c/dom/Node;)V
         3: .line 1853
            putfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
         4: .line 1856
            invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
            astore 3 /* factory */
        start local 3 // javax.xml.stream.XMLOutputFactory factory
         5: .line 1858
            aload 3 /* factory */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljavax/xml/transform/Result;)Ljavax/xml/stream/XMLStreamWriter;
         6: .line 1857
            astore 4 /* xmlStreamWriter */
        start local 4 // javax.xml.stream.XMLStreamWriter xmlStreamWriter
         7: .line 1860
            aload 1 /* resultClass */
            ifnull 8
            aload 1 /* resultClass */
            ldc Ljavax/xml/transform/stax/StAXResult;
            if_acmpne 10
         8: .line 1861
      StackMap locals: javax.xml.transform.stax.StAXResult javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter
      StackMap stack:
            new javax.xml.transform.stax.StAXResult
            dup
            aload 4 /* xmlStreamWriter */
            invokespecial javax.xml.transform.stax.StAXResult.<init>:(Ljavax/xml/stream/XMLStreamWriter;)V
            astore 2 /* result */
         9: .line 1862
            goto 32
        10: .line 1864
      StackMap locals:
      StackMap stack:
            aload 1 /* resultClass */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/xml/stream/XMLStreamWriter;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        11: .line 1863
            astore 5 /* ctor */
        start local 5 // java.lang.reflect.Constructor ctor
        12: .line 1866
            aload 5 /* ctor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* xmlStreamWriter */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.stax.StAXResult
            astore 2 /* result */
        end local 5 // java.lang.reflect.Constructor ctor
        end local 4 // javax.xml.stream.XMLStreamWriter xmlStreamWriter
        end local 3 // javax.xml.stream.XMLOutputFactory factory
        13: .line 1868
            goto 32
      StackMap locals: org.hsqldb.jdbc.JDBCSQLXML java.lang.Class javax.xml.transform.stax.StAXResult
      StackMap stack: javax.xml.parsers.ParserConfigurationException
        14: astore 3 /* ex */
        start local 3 // javax.xml.parsers.ParserConfigurationException ex
        15: .line 1869
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // javax.xml.parsers.ParserConfigurationException ex
        16: .line 1870
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
        17: .line 1871
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.SecurityException ex
        18: .line 1872
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalArgumentException ex
        19: .line 1873
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalArgumentException ex
        20: .line 1874
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
        21: .line 1875
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.IllegalAccessException ex
        22: .line 1876
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* ex */
        start local 3 // java.lang.reflect.InvocationTargetException ex
        23: .line 1877
            aload 3 /* ex */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.reflect.InvocationTargetException ex
        24: .line 1878
      StackMap locals:
      StackMap stack: javax.xml.parsers.FactoryConfigurationError
            astore 3 /* ex */
        start local 3 // javax.xml.parsers.FactoryConfigurationError ex
        25: .line 1879
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // javax.xml.parsers.FactoryConfigurationError ex
        26: .line 1880
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
        27: .line 1881
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.InstantiationException ex
        28: .line 1882
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* ex */
        start local 3 // java.lang.NoSuchMethodException ex
        29: .line 1883
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.NoSuchMethodException ex
        30: .line 1884
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 3 /* ex */
        start local 3 // javax.xml.stream.XMLStreamException ex
        31: .line 1885
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCSQLXML$Exceptions.resultInstantiation:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // javax.xml.stream.XMLStreamException ex
        32: .line 1888
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // javax.xml.transform.stax.StAXResult result
        end local 1 // java.lang.Class resultClass
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Lorg/hsqldb/jdbc/JDBCSQLXML;
            0   33     1      resultClass  Ljava/lang/Class<TT;>;
            1   33     2           result  Ljavax/xml/transform/stax/StAXResult;
            5   13     3          factory  Ljavax/xml/stream/XMLOutputFactory;
            7   13     4  xmlStreamWriter  Ljavax/xml/stream/XMLStreamWriter;
           12   13     5             ctor  Ljava/lang/reflect/Constructor;
           15   16     3               ex  Ljavax/xml/parsers/ParserConfigurationException;
           17   18     3               ex  Ljava/lang/SecurityException;
           19   20     3               ex  Ljava/lang/IllegalArgumentException;
           21   22     3               ex  Ljava/lang/IllegalAccessException;
           23   24     3               ex  Ljava/lang/reflect/InvocationTargetException;
           25   26     3               ex  Ljavax/xml/parsers/FactoryConfigurationError;
           27   28     3               ex  Ljava/lang/InstantiationException;
           29   30     3               ex  Ljava/lang/NoSuchMethodException;
           31   32     3               ex  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           1    13      14  Class javax.xml.parsers.ParserConfigurationException
           1    13      16  Class java.lang.SecurityException
           1    13      18  Class java.lang.IllegalArgumentException
           1    13      20  Class java.lang.IllegalAccessException
           1    13      22  Class java.lang.reflect.InvocationTargetException
           1    13      24  Class javax.xml.parsers.FactoryConfigurationError
           1    13      26  Class java.lang.InstantiationException
           1    13      28  Class java.lang.NoSuchMethodException
           1    13      30  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  protected void freeDomResult();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCSQLXML this
         0: .line 1892
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
         1: .line 1893
            return
        end local 0 // org.hsqldb.jdbc.JDBCSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCSQLXML;
}
SourceFile: "JDBCSQLXML.java"
NestMembers:
  org.hsqldb.jdbc.JDBCSQLXML$Exceptions  org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder  org.hsqldb.jdbc.JDBCSQLXML$SAX2XMLStreamWriter  org.hsqldb.jdbc.JDBCSQLXML$SAX2XMLStreamWriter$QualifiedName
InnerClasses:
  protected Exceptions = org.hsqldb.jdbc.JDBCSQLXML$Exceptions of org.hsqldb.jdbc.JDBCSQLXML
  protected SAX2DOMBuilder = org.hsqldb.jdbc.JDBCSQLXML$SAX2DOMBuilder of org.hsqldb.jdbc.JDBCSQLXML
  public SAX2XMLStreamWriter = org.hsqldb.jdbc.JDBCSQLXML$SAX2XMLStreamWriter of org.hsqldb.jdbc.JDBCSQLXML