public class org.postgresql.jdbc.PgSQLXML implements java.sql.SQLXML
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.postgresql.jdbc.PgSQLXML
  super_class: java.lang.Object
{
  private final org.postgresql.core.BaseConnection conn;
    descriptor: Lorg/postgresql/core/BaseConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private java.io.ByteArrayOutputStream byteArrayOutputStream;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.StringWriter stringWriter;
    descriptor: Ljava/io/StringWriter;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(org.postgresql.core.BaseConnection);
    descriptor: (Lorg/postgresql/core/BaseConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgSQLXML this
        start local 1 // org.postgresql.core.BaseConnection conn
         0: .line 65
            aload 0 /* this */
            aload 1 /* conn */
            aconst_null
            iconst_0
            invokespecial org.postgresql.jdbc.PgSQLXML.<init>:(Lorg/postgresql/core/BaseConnection;Ljava/lang/String;Z)V
         1: .line 66
            return
        end local 1 // org.postgresql.core.BaseConnection conn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgSQLXML;
            0    2     1  conn  Lorg/postgresql/core/BaseConnection;
    MethodParameters:
      Name  Flags
      conn  

  public void <init>(org.postgresql.core.BaseConnection, java.lang.String);
    descriptor: (Lorg/postgresql/core/BaseConnection;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgSQLXML this
        start local 1 // org.postgresql.core.BaseConnection conn
        start local 2 // java.lang.String data
         0: .line 69
            aload 0 /* this */
            aload 1 /* conn */
            aload 2 /* data */
            iconst_1
            invokespecial org.postgresql.jdbc.PgSQLXML.<init>:(Lorg/postgresql/core/BaseConnection;Ljava/lang/String;Z)V
         1: .line 70
            return
        end local 2 // java.lang.String data
        end local 1 // org.postgresql.core.BaseConnection conn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgSQLXML;
            0    2     1  conn  Lorg/postgresql/core/BaseConnection;
            0    2     2  data  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      conn  
      data  

  private void <init>(org.postgresql.core.BaseConnection, java.lang.String, boolean);
    descriptor: (Lorg/postgresql/core/BaseConnection;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgSQLXML this
        start local 1 // org.postgresql.core.BaseConnection conn
        start local 2 // java.lang.String data
        start local 3 // boolean initialized
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* conn */
            putfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
         2: .line 74
            aload 0 /* this */
            aload 2 /* data */
            putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
         3: .line 75
            aload 0 /* this */
            iload 3 /* initialized */
            putfield org.postgresql.jdbc.PgSQLXML.initialized:Z
         4: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
         5: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.freed:Z
         6: .line 78
            return
        end local 3 // boolean initialized
        end local 2 // java.lang.String data
        end local 1 // org.postgresql.core.BaseConnection conn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/postgresql/jdbc/PgSQLXML;
            0    7     1         conn  Lorg/postgresql/core/BaseConnection;
            0    7     2         data  Ljava/lang/String;
            0    7     3  initialized  Z
    MethodParameters:
             Name  Flags
      conn         
      data         
      initialized  

  public synchronized void free();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 82
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.freed:Z
         1: .line 83
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
         2: .line 84
            return
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgSQLXML;

  public synchronized java.io.InputStream getBinaryStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 88
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 89
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
         2: .line 91
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            ifnonnull 4
         3: .line 92
            aconst_null
            areturn
         4: .line 96
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            invokevirtual org.postgresql.core.Encoding.encode:(Ljava/lang/String;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
         5: areturn
         6: .line 97
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         7: .line 102
            new org.postgresql.util.PSQLException
            dup
            ldc "Failed to re-encode xml data."
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
            aload 1 /* ioe */
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/postgresql/jdbc/PgSQLXML;
            7    8     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.Reader getCharacterStream();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 108
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 109
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
         2: .line 111
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            ifnonnull 4
         3: .line 112
            aconst_null
            areturn
         4: .line 115
      StackMap locals:
      StackMap stack:
            new java.io.StringReader
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/jdbc/PgSQLXML;
    Exceptions:
      throws java.sql.SQLException

  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=7, locals=5, args_size=2
        start local 0 // org.postgresql.jdbc.PgSQLXML this
        start local 1 // java.lang.Class sourceClass
         0: .line 126
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 127
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
         2: .line 129
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            ifnonnull 4
         3: .line 130
            aconst_null
            areturn
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceClass */
            ifnull 5
            ldc Ljavax/xml/transform/dom/DOMSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 135
      StackMap locals:
      StackMap stack:
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.parsers.DocumentBuilderFactory factory
         6: .line 136
            aload 2 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 3 /* builder */
        start local 3 // javax.xml.parsers.DocumentBuilder builder
         7: .line 137
            aload 3 /* builder */
            new org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler
            dup
            invokespecial org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler.<init>:()V
            invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         8: .line 138
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 4 /* input */
        start local 4 // org.xml.sax.InputSource input
         9: .line 139
            new javax.xml.transform.dom.DOMSource
            dup
            aload 3 /* builder */
            aload 4 /* input */
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
        10: areturn
        end local 4 // org.xml.sax.InputSource input
        end local 3 // javax.xml.parsers.DocumentBuilder builder
        end local 2 // javax.xml.parsers.DocumentBuilderFactory factory
        11: .line 140
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/sax/SAXSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 141
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            astore 2 /* is */
        start local 2 // org.xml.sax.InputSource is
        13: .line 142
            new javax.xml.transform.sax.SAXSource
            dup
            aload 2 /* is */
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/InputSource;)V
        14: areturn
        end local 2 // org.xml.sax.InputSource is
        15: .line 143
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stream/StreamSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 144
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.StringReader
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
        17: areturn
        18: .line 145
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stax/StAXSource;
            aload 1 /* sourceClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
        19: .line 146
            invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
            astore 2 /* xif */
        start local 2 // javax.xml.stream.XMLInputFactory xif
        20: .line 147
            aload 2 /* xif */
            new java.io.StringReader
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;
            astore 3 /* xsr */
        start local 3 // javax.xml.stream.XMLStreamReader xsr
        21: .line 148
            new javax.xml.transform.stax.StAXSource
            dup
            aload 3 /* xsr */
            invokespecial javax.xml.transform.stax.StAXSource.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
        22: areturn
        end local 3 // javax.xml.stream.XMLStreamReader xsr
        end local 2 // javax.xml.stream.XMLInputFactory xif
        23: .line 150
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        24: .line 151
            new org.postgresql.util.PSQLException
            dup
            ldc "Unable to decode xml data."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
            aload 2 /* e */
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        25: .line 154
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Unknown XML Source class: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sourceClass */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        26: .line 155
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
        27: .line 154
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.Class sourceClass
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/postgresql/jdbc/PgSQLXML;
            0   28     1  sourceClass  Ljava/lang/Class<TT;>;
            6   11     2      factory  Ljavax/xml/parsers/DocumentBuilderFactory;
            7   11     3      builder  Ljavax/xml/parsers/DocumentBuilder;
            9   11     4        input  Lorg/xml/sax/InputSource;
           13   15     2           is  Lorg/xml/sax/InputSource;
           20   23     2          xif  Ljavax/xml/stream/XMLInputFactory;
           21   23     3          xsr  Ljavax/xml/stream/XMLStreamReader;
           24   25     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    10      23  Class java.lang.Exception
          11    14      23  Class java.lang.Exception
          15    17      23  Class java.lang.Exception
          18    22      23  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      sourceClass  

  public synchronized java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 160
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 161
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.ensureInitialized:()V
         2: .line 162
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.OutputStream setBinaryStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 167
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 168
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
         2: .line 169
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
         3: .line 170
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
         4: .line 171
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
            areturn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/jdbc/PgSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.io.Writer setCharacterStream();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 176
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 177
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
         2: .line 178
            aload 0 /* this */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
         3: .line 179
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
            areturn
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgSQLXML;
    Exceptions:
      throws java.sql.SQLException

  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=7, locals=4, args_size=2
        start local 0 // org.postgresql.jdbc.PgSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 184
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 185
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
         2: .line 187
            aload 1 /* resultClass */
            ifnull 3
            ldc Ljavax/xml/transform/dom/DOMResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            putfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
         4: .line 189
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
         5: .line 190
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            areturn
         6: .line 191
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/sax/SAXResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
         7: .line 194
            invokestatic javax.xml.transform.sax.SAXTransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            checkcast javax.xml.transform.sax.SAXTransformerFactory
         8: .line 193
            astore 2 /* transformerFactory */
        start local 2 // javax.xml.transform.sax.SAXTransformerFactory transformerFactory
         9: .line 195
            aload 2 /* transformerFactory */
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.newTransformerHandler:()Ljavax/xml/transform/sax/TransformerHandler;
            astore 3 /* transformerHandler */
        start local 3 // javax.xml.transform.sax.TransformerHandler transformerHandler
        10: .line 196
            aload 0 /* this */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
        11: .line 197
            aload 3 /* transformerHandler */
            new javax.xml.transform.stream.StreamResult
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            invokeinterface javax.xml.transform.sax.TransformerHandler.setResult:(Ljavax/xml/transform/Result;)V
        12: .line 198
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        13: .line 199
            new javax.xml.transform.sax.SAXResult
            dup
            aload 3 /* transformerHandler */
            invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
        14: areturn
        end local 3 // javax.xml.transform.sax.TransformerHandler transformerHandler
        end local 2 // javax.xml.transform.sax.SAXTransformerFactory transformerFactory
        15: .line 200
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 2 /* te */
        start local 2 // javax.xml.transform.TransformerException te
        16: .line 201
            new org.postgresql.util.PSQLException
            dup
            ldc "Unable to create SAXResult for SQLXML."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 202
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
            aload 2 /* te */
        18: .line 201
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.transform.TransformerException te
        19: .line 204
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stream/StreamResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 205
            aload 0 /* this */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
        21: .line 206
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        22: .line 207
            new javax.xml.transform.stream.StreamResult
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            areturn
        23: .line 208
      StackMap locals:
      StackMap stack:
            ldc Ljavax/xml/transform/stax/StAXResult;
            aload 1 /* resultClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 34
        24: .line 209
            aload 0 /* this */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
        25: .line 211
            invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
            astore 2 /* xof */
        start local 2 // javax.xml.stream.XMLOutputFactory xof
        26: .line 212
            aload 2 /* xof */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter;
            astore 3 /* xsw */
        start local 3 // javax.xml.stream.XMLStreamWriter xsw
        27: .line 213
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        28: .line 214
            new javax.xml.transform.stax.StAXResult
            dup
            aload 3 /* xsw */
            invokespecial javax.xml.transform.stax.StAXResult.<init>:(Ljavax/xml/stream/XMLStreamWriter;)V
        29: areturn
        end local 3 // javax.xml.stream.XMLStreamWriter xsw
        end local 2 // javax.xml.stream.XMLOutputFactory xof
        30: .line 215
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 2 /* xse */
        start local 2 // javax.xml.stream.XMLStreamException xse
        31: .line 216
            new org.postgresql.util.PSQLException
            dup
            ldc "Unable to create StAXResult for SQLXML"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        32: .line 217
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
            aload 2 /* xse */
        33: .line 216
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.stream.XMLStreamException xse
        34: .line 221
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Unknown XML Result class: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* resultClass */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        35: .line 222
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
        36: .line 221
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.Class resultClass
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   37     0                this  Lorg/postgresql/jdbc/PgSQLXML;
            0   37     1         resultClass  Ljava/lang/Class<TT;>;
            9   15     2  transformerFactory  Ljavax/xml/transform/sax/SAXTransformerFactory;
           10   15     3  transformerHandler  Ljavax/xml/transform/sax/TransformerHandler;
           16   19     2                  te  Ljavax/xml/transform/TransformerException;
           26   30     2                 xof  Ljavax/xml/stream/XMLOutputFactory;
           27   30     3                 xsw  Ljavax/xml/stream/XMLStreamWriter;
           31   34     2                 xse  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           7    14      15  Class javax.xml.transform.TransformerException
          25    29      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  

  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.postgresql.jdbc.PgSQLXML this
        start local 1 // java.lang.String value
         0: .line 227
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.checkFreed:()V
         1: .line 228
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgSQLXML.initialize:()V
         2: .line 229
            aload 0 /* this */
            aload 1 /* value */
            putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
         3: .line 230
            return
        end local 1 // java.lang.String value
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/postgresql/jdbc/PgSQLXML;
            0    4     1  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      value  

  private void checkFreed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 233
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.freed:Z
            ifeq 4
         1: .line 234
            new org.postgresql.util.PSQLException
            dup
            ldc "This SQLXML object has already been freed."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 235
            getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
         3: .line 234
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/jdbc/PgSQLXML;
    Exceptions:
      throws java.sql.SQLException

  private void ensureInitialized();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 240
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.initialized:Z
            ifne 6
         1: .line 241
            new org.postgresql.util.PSQLException
            dup
         2: .line 243
            ldc "This SQLXML object has not been initialized, so you cannot retrieve data from it."
            iconst_0
            anewarray java.lang.Object
         3: .line 242
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 244
            getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
         5: .line 241
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.active:Z
            ifne 8
         7: .line 249
            return
         8: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
            ifnull 24
         9: .line 254
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual org.postgresql.core.Encoding.decode:([B)Ljava/lang/String;
            putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
        10: .line 255
            goto 21
      StackMap locals:
      StackMap stack: java.io.IOException
        11: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        12: .line 256
            new org.postgresql.util.PSQLException
            dup
            ldc "Failed to convert binary xml data to encoding: {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 257
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.conn:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
            invokevirtual org.postgresql.core.Encoding.name:()Ljava/lang/String;
            aastore
        14: .line 256
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 257
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
            aload 1 /* ioe */
        16: .line 256
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
        17: .line 258
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        18: .line 259
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
        19: .line 260
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        20: .line 261
            aload 2
            athrow
        21: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgSQLXML.byteArrayOutputStream:Ljava/io/ByteArrayOutputStream;
        22: .line 260
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        23: .line 262
            goto 48
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
            ifnull 29
        25: .line 266
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
        26: .line 267
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgSQLXML.stringWriter:Ljava/io/StringWriter;
        27: .line 268
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        28: .line 269
            goto 48
      StackMap locals:
      StackMap stack:
        29: aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            ifnull 48
        30: .line 274
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.transform.TransformerFactory factory
        31: .line 275
            aload 1 /* factory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 2 /* transformer */
        start local 2 // javax.xml.transform.Transformer transformer
        32: .line 276
            new javax.xml.transform.dom.DOMSource
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            astore 3 /* domSource */
        start local 3 // javax.xml.transform.dom.DOMSource domSource
        33: .line 277
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 4 /* stringWriter */
        start local 4 // java.io.StringWriter stringWriter
        34: .line 278
            new javax.xml.transform.stream.StreamResult
            dup
            aload 4 /* stringWriter */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            astore 5 /* streamResult */
        start local 5 // javax.xml.transform.stream.StreamResult streamResult
        35: .line 279
            aload 2 /* transformer */
            aload 3 /* domSource */
            aload 5 /* streamResult */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        36: .line 280
            aload 0 /* this */
            aload 4 /* stringWriter */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            putfield org.postgresql.jdbc.PgSQLXML.data:Ljava/lang/String;
        end local 5 // javax.xml.transform.stream.StreamResult streamResult
        end local 4 // java.io.StringWriter stringWriter
        end local 3 // javax.xml.transform.dom.DOMSource domSource
        end local 2 // javax.xml.transform.Transformer transformer
        end local 1 // javax.xml.transform.TransformerFactory factory
        37: .line 281
            goto 46
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
        38: astore 1 /* te */
        start local 1 // javax.xml.transform.TransformerException te
        39: .line 282
            new org.postgresql.util.PSQLException
            dup
            ldc "Unable to convert DOMResult SQLXML data to a string."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        40: .line 283
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
            aload 1 /* te */
        41: .line 282
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.xml.transform.TransformerException te
        42: .line 284
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        43: .line 285
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
        44: .line 286
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        45: .line 287
            aload 6
            athrow
        46: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgSQLXML.domResult:Ljavax/xml/transform/dom/DOMResult;
        47: .line 286
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgSQLXML.active:Z
        48: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   49     0          this  Lorg/postgresql/jdbc/PgSQLXML;
           12   17     1           ioe  Ljava/io/IOException;
           31   37     1       factory  Ljavax/xml/transform/TransformerFactory;
           32   37     2   transformer  Ljavax/xml/transform/Transformer;
           33   37     3     domSource  Ljavax/xml/transform/dom/DOMSource;
           34   37     4  stringWriter  Ljava/io/StringWriter;
           35   37     5  streamResult  Ljavax/xml/transform/stream/StreamResult;
           39   42     1            te  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.io.IOException
           9    17      17  any
          30    37      38  Class javax.xml.transform.TransformerException
          30    42      42  any
    Exceptions:
      throws java.sql.SQLException

  private void initialize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgSQLXML this
         0: .line 292
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgSQLXML.initialized:Z
            ifeq 6
         1: .line 293
            new org.postgresql.util.PSQLException
            dup
         2: .line 295
            ldc "This SQLXML object has already been initialized, so you cannot manipulate it further."
            iconst_0
            anewarray java.lang.Object
         3: .line 294
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 296
            getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
         5: .line 293
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgSQLXML.initialized:Z
         7: .line 299
            return
        end local 0 // org.postgresql.jdbc.PgSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/postgresql/jdbc/PgSQLXML;
    Exceptions:
      throws java.sql.SQLException
}
SourceFile: "PgSQLXML.java"
NestMembers:
  org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler
InnerClasses:
  NonPrintingErrorHandler = org.postgresql.jdbc.PgSQLXML$NonPrintingErrorHandler of org.postgresql.jdbc.PgSQLXML