final class com.microsoft.sqlserver.jdbc.SQLServerSQLXML implements java.sql.SQLXML
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.SQLServerSQLXML
  super_class: java.lang.Object
{
  private final com.microsoft.sqlserver.jdbc.SQLServerConnection con;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.PLPXMLInputStream contents;
    descriptor: Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.InputStreamGetterArgs getterArgs;
    descriptor: Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.TypeInfo typeInfo;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TypeInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream outputStreamValue;
    descriptor: Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
    flags: (0x0002) ACC_PRIVATE

  private org.w3c.dom.Document docValue;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE

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

  private static final java.util.concurrent.atomic.AtomicInteger baseID;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String traceID;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 55
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
         3: .line 67
            ldc "com.microsoft.sqlserver.jdbc.internals.SQLServerSQLXML"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         4: .line 66
            putstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.logger:Ljava/util/logging/Logger;
         5: .line 76
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.baseID:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 81
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.traceID:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;

  private static int nextInstanceID();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 90
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.baseID:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.io.InputStream getValue();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 97
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 101
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
            ifne 5
         2: .line 102
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_noDataXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
         3: .line 103
            iconst_1
         4: .line 102
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 104
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            ifnull 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 105
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* o */
        start local 1 // java.io.ByteArrayInputStream o
         7: .line 106
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            ifnull 11
         8: .line 107
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.getInputStream:()Ljava/io/ByteArrayInputStream;
            astore 1 /* o */
         9: .line 108
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.docValue:Lorg/w3c/dom/Document;
            ifnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 109
      StackMap locals: java.io.ByteArrayInputStream
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 29
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.strValue:Ljava/lang/String;
            ifnull 29
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.docValue:Lorg/w3c/dom/Document;
            ifnull 25
        12: .line 111
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            ifnull 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 112
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.strValue:Ljava/lang/String;
            ifnull 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 113
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.<init>:()V
            astore 2 /* strm */
        start local 2 // com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream strm
        15: .line 117
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 3 /* factory */
        start local 3 // javax.xml.transform.TransformerFactory factory
        16: .line 118
            aload 3 /* factory */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iconst_1
            invokevirtual javax.xml.transform.TransformerFactory.setFeature:(Ljava/lang/String;Z)V
        17: .line 119
            aload 3 /* factory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            new javax.xml.transform.dom.DOMSource
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.docValue:Lorg/w3c/dom/Document;
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            new javax.xml.transform.stream.StreamResult
            dup
            aload 2 /* strm */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        18: .line 120
            goto 23
        end local 3 // javax.xml.transform.TransformerFactory factory
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML java.io.ByteArrayInputStream com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
      StackMap stack: javax.xml.transform.TransformerException
        19: astore 4 /* e */
        start local 4 // javax.xml.transform.TransformerException e
        20: .line 121
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* form */
        start local 5 // java.text.MessageFormat form
        21: .line 122
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual javax.xml.transform.TransformerException.toString:()Ljava/lang/String;
            aastore
            astore 6 /* msgArgs */
        start local 6 // java.lang.Object[] msgArgs
        22: .line 123
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 5 /* form */
            aload 6 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 6 // java.lang.Object[] msgArgs
        end local 5 // java.text.MessageFormat form
        end local 4 // javax.xml.transform.TransformerException e
        23: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* strm */
            invokevirtual com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.getInputStream:()Ljava/io/ByteArrayInputStream;
            astore 1 /* o */
        end local 2 // com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream strm
        24: .line 126
            goto 29
        25: .line 127
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 26
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            ifnull 26
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 128
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 27
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.docValue:Lorg/w3c/dom/Document;
            ifnull 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 129
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 28
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.strValue:Ljava/lang/String;
            ifnonnull 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 130
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.strValue:Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.Encoding.UNICODE:Lcom/microsoft/sqlserver/jdbc/Encoding;
            invokevirtual com.microsoft.sqlserver.jdbc.Encoding.charset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* o */
        29: .line 132
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 30
            aload 1 /* o */
            ifnonnull 30
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        30: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isFreed:Z
        31: .line 134
            aload 1 /* o */
            areturn
        end local 1 // java.io.ByteArrayInputStream o
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            7   32     1        o  Ljava/io/ByteArrayInputStream;
           15   24     2     strm  Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
           16   19     3  factory  Ljavax/xml/transform/TransformerFactory;
           20   23     4        e  Ljavax/xml/transform/TransformerException;
           21   23     5     form  Ljava/text/MessageFormat;
           22   23     6  msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
          15    18      19  Class javax.xml.transform.TransformerException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         2: .line 64
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isFreed:Z
         3: .line 139
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
         4: .line 140
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " SQLServerSQLXML:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.nextInstanceID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.traceID:Ljava/lang/String;
         5: .line 141
            aload 0 /* this */
            aload 1 /* connection */
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         6: .line 143
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 8
         7: .line 144
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " created by ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* connection */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         8: .line 145
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML com.microsoft.sqlserver.jdbc.SQLServerConnection
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getterArgs:Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
         9: .line 146
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
        10: .line 147
            return
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0   11     1  connection  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
            Name  Flags
      connection  

  void <init>(java.io.InputStream, com.microsoft.sqlserver.jdbc.InputStreamGetterArgs, com.microsoft.sqlserver.jdbc.TypeInfo);
    descriptor: (Ljava/io/InputStream;Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // java.io.InputStream stream
        start local 2 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs getterArgs
        start local 3 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
         0: .line 149
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         2: .line 64
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isFreed:Z
         3: .line 150
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " SQLServerSQLXML:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.nextInstanceID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.traceID:Ljava/lang/String;
         4: .line 151
            aload 0 /* this */
            aload 1 /* stream */
            checkcast com.microsoft.sqlserver.jdbc.PLPXMLInputStream
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
         5: .line 152
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         6: .line 153
            aload 0 /* this */
            aload 2 /* getterArgs */
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getterArgs:Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
         7: .line 154
            aload 0 /* this */
            aload 3 /* typeInfo */
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
         8: .line 155
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 10
         9: .line 156
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " created by (null connection)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        10: .line 157
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML java.io.InputStream com.microsoft.sqlserver.jdbc.InputStreamGetterArgs com.microsoft.sqlserver.jdbc.TypeInfo
      StackMap stack:
            return
        end local 3 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 2 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs getterArgs
        end local 1 // java.io.InputStream stream
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0   11     1      stream  Ljava/io/InputStream;
            0   11     2  getterArgs  Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
            0   11     3    typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      stream      
      getterArgs  
      typeInfo    

  java.io.InputStream getStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 160
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;

  public void free();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 165
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isFreed:Z
            ifne 7
         1: .line 166
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isFreed:Z
         2: .line 167
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            ifnull 7
         3: .line 169
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.close:()V
         4: .line 170
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 171
            aconst_null
            aconst_null
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 1 // java.io.IOException e
         7: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            6    7     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  private void checkClosed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 178
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isFreed:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            ifnull 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isClosed:()Z
            ifeq 3
         1: .line 179
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_isFreed"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 1 /* form */
        start local 1 // java.text.MessageFormat form
         2: .line 180
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 1 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "SQLXML"
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 1 // java.text.MessageFormat form
         3: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            2    3     1  form  Ljava/text/MessageFormat;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  private void checkReadXML();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 185
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            ifnonnull 4
         1: .line 186
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_writeOnlyXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
         2: .line 187
            iconst_1
         3: .line 186
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
            ifeq 8
         5: .line 189
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_dataHasBeenReadXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 190
            aconst_null
            iconst_1
         7: .line 189
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.checkClosed:()V
         9: .line 193
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 194
            new java.text.MessageFormat
            dup
            ldc "R_isFreed"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 1 /* form */
        start local 1 // java.text.MessageFormat form
        12: .line 195
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 1 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "SQLXML"
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 1 // java.text.MessageFormat form
        13: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
           12   13     1  form  Ljava/text/MessageFormat;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  void checkWriteXML();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 200
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            ifnull 4
         1: .line 201
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_readOnlyXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
         2: .line 202
            iconst_1
         3: .line 201
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         4: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
            ifeq 8
         5: .line 204
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_dataHasBeenSetXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 205
            aconst_null
            iconst_1
         7: .line 204
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public java.io.InputStream getBinaryStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 218
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 219
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkReadXML:()V
         2: .line 220
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         3: .line 221
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public java.io.OutputStream setBinaryStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 234
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 235
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkWriteXML:()V
         2: .line 236
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         3: .line 237
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
         4: .line 238
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public java.io.Writer setCharacterStream();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 243
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 244
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkWriteXML:()V
         2: .line 245
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         3: .line 246
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
         4: .line 247
            new java.io.OutputStreamWriter
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            getstatic com.microsoft.sqlserver.jdbc.Encoding.UNICODE:Lcom/microsoft/sqlserver/jdbc/Encoding;
            invokevirtual com.microsoft.sqlserver.jdbc.Encoding.charset:()Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
    Exceptions:
      throws java.sql.SQLException

  public java.io.Reader getCharacterStream();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 252
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 253
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkReadXML:()V
         2: .line 254
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         3: .line 255
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            astore 1 /* type */
        start local 1 // com.microsoft.sqlserver.jdbc.StreamType type
         4: .line 256
            new com.microsoft.sqlserver.jdbc.InputStreamGetterArgs
            dup
            aload 1 /* type */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getterArgs:Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
            getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.isAdaptive:Z
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getterArgs:Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
            getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.isStreaming:Z
         5: .line 257
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getterArgs:Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
            getfield com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.logContext:Ljava/lang/String;
         6: .line 256
            invokespecial com.microsoft.sqlserver.jdbc.InputStreamGetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;ZZLjava/lang/String;)V
            astore 2 /* newArgs */
        start local 2 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs newArgs
         7: .line 259
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            ifnonnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 262
      StackMap locals: com.microsoft.sqlserver.jdbc.StreamType com.microsoft.sqlserver.jdbc.InputStreamGetterArgs
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.read:()I
            pop
         9: .line 263
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.read:()I
            pop
        10: .line 264
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
        11: astore 3 /* e */
        start local 3 // java.io.IOException e
        12: .line 265
            aconst_null
            aconst_null
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.io.IOException e
        13: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            aload 1 /* type */
            invokevirtual com.microsoft.sqlserver.jdbc.StreamType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* newArgs */
            invokestatic com.microsoft.sqlserver.jdbc.DDC.convertStreamToObject:(Lcom/microsoft/sqlserver/jdbc/BaseInputStream;Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;)Ljava/lang/Object;
            checkcast java.io.Reader
            astore 3 /* rd */
        start local 3 // java.io.Reader rd
        14: .line 269
            aload 3 /* rd */
            areturn
        end local 3 // java.io.Reader rd
        end local 2 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs newArgs
        end local 1 // com.microsoft.sqlserver.jdbc.StreamType type
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            4   15     1     type  Lcom/microsoft/sqlserver/jdbc/StreamType;
            7   15     2  newArgs  Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
           12   13     3        e  Ljava/io/IOException;
           14   15     3       rd  Ljava/io/Reader;
      Exception table:
        from    to  target  type
           8    10      11  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 274
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 275
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkReadXML:()V
         2: .line 276
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         3: .line 277
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.read:()I
            pop
         5: .line 281
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.read:()I
            pop
         6: .line 282
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 1 /* e */
        start local 1 // java.io.IOException e
         8: .line 283
            aconst_null
            aconst_null
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 1 // java.io.IOException e
         9: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual com.microsoft.sqlserver.jdbc.PLPXMLInputStream.getBytes:()[B
            astore 1 /* byteContents */
        start local 1 // byte[] byteContents
        10: .line 287
            new java.lang.String
            dup
            aload 1 /* byteContents */
            iconst_0
            aload 1 /* byteContents */
            arraylength
            getstatic com.microsoft.sqlserver.jdbc.Encoding.UNICODE:Lcom/microsoft/sqlserver/jdbc/Encoding;
            invokevirtual com.microsoft.sqlserver.jdbc.Encoding.charset:()Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 1 // byte[] byteContents
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            8    9     1             e  Ljava/io/IOException;
           10   11     1  byteContents  [B
      Exception table:
        from    to  target  type
           4     6       7  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  public void setString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // java.lang.String value
         0: .line 292
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 293
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkWriteXML:()V
         2: .line 294
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         3: .line 295
            aload 1 /* value */
            ifnonnull 7
         4: .line 296
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_cantSetNull"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
         5: .line 297
            iconst_1
         6: .line 296
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.strValue:Ljava/lang/String;
         8: .line 299
            return
        end local 1 // java.lang.String value
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0    9     1  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      value  

  public <T extends javax.xml.transform.Source> T getSource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // java.lang.Class iface
         0: .line 304
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 305
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkReadXML:()V
         2: .line 306
            aload 1 /* iface */
            ifnonnull 5
         3: .line 310
            aload 0 /* this */
            ldc Ljavax/xml/transform/stream/StreamSource;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getSourceInternal:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            astore 2 /* src */
        start local 2 // javax.xml.transform.Source src
         4: .line 311
            aload 2 /* src */
            areturn
        end local 2 // javax.xml.transform.Source src
         5: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* iface */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getSourceInternal:(Ljava/lang/Class;)Ljavax/xml/transform/Source;
            areturn
        end local 1 // java.lang.Class iface
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0    6     1  iface  Ljava/lang/Class<TT;>;
            4    5     2    src  TT;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

  <T extends javax.xml.transform.Source> T getSourceInternal(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Source;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // java.lang.Class iface
         0: .line 317
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         1: .line 318
            aconst_null
            astore 2 /* src */
        start local 2 // javax.xml.transform.Source src
         2: .line 319
            ldc Ljavax/xml/transform/dom/DOMSource;
            aload 1 /* iface */
            if_acmpne 5
         3: .line 320
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getDOMSource:()Ljavax/xml/transform/dom/DOMSource;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Source
            astore 2 /* src */
         4: .line 321
            goto 17
      StackMap locals: javax.xml.transform.Source
      StackMap stack:
         5: ldc Ljavax/xml/transform/sax/SAXSource;
            aload 1 /* iface */
            if_acmpne 8
         6: .line 322
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getSAXSource:()Ljavax/xml/transform/sax/SAXSource;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Source
            astore 2 /* src */
         7: .line 323
            goto 17
      StackMap locals:
      StackMap stack:
         8: ldc Ljavax/xml/transform/stax/StAXSource;
            aload 1 /* iface */
            if_acmpne 11
         9: .line 324
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getStAXSource:()Ljavax/xml/transform/stax/StAXSource;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Source
            astore 2 /* src */
        10: .line 325
            goto 17
      StackMap locals:
      StackMap stack:
        11: ldc Ljavax/xml/transform/stream/StreamSource;
            aload 1 /* iface */
            if_acmpne 14
        12: .line 326
            aload 1 /* iface */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Source
            astore 2 /* src */
        13: .line 327
            goto 17
        14: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_notSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        15: .line 330
            iconst_1
        16: .line 329
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        17: .line 331
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            areturn
        end local 2 // javax.xml.transform.Source src
        end local 1 // java.lang.Class iface
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0   18     1  iface  Ljava/lang/Class<TT;>;
            2   18     2    src  TT;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Source;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

  public <T extends javax.xml.transform.Result> T setResult(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 336
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkClosed:()V
         1: .line 337
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.checkWriteXML:()V
         2: .line 338
            aload 1 /* resultClass */
            ifnonnull 5
         3: .line 342
            aload 0 /* this */
            ldc Ljavax/xml/transform/stream/StreamResult;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.setResultInternal:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            astore 2 /* result */
        start local 2 // javax.xml.transform.Result result
         4: .line 343
            aload 2 /* result */
            areturn
        end local 2 // javax.xml.transform.Result result
         5: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resultClass */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.setResultInternal:(Ljava/lang/Class;)Ljavax/xml/transform/Result;
            areturn
        end local 1 // java.lang.Class resultClass
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0    6     1  resultClass  Ljava/lang/Class<TT;>;
            4    5     2       result  TT;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  <T extends javax.xml.transform.Result> T setResultInternal(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/transform/Result;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
        start local 1 // java.lang.Class resultClass
         0: .line 350
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.isUsed:Z
         1: .line 351
            aconst_null
            astore 2 /* result */
        start local 2 // javax.xml.transform.Result result
         2: .line 352
            ldc Ljavax/xml/transform/dom/DOMResult;
            aload 1 /* resultClass */
            if_acmpne 5
         3: .line 353
            aload 1 /* resultClass */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getDOMResult:()Ljavax/xml/transform/dom/DOMResult;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Result
            astore 2 /* result */
         4: .line 354
            goto 18
      StackMap locals: javax.xml.transform.Result
      StackMap stack:
         5: ldc Ljavax/xml/transform/sax/SAXResult;
            aload 1 /* resultClass */
            if_acmpne 8
         6: .line 355
            aload 1 /* resultClass */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getSAXResult:()Ljavax/xml/transform/sax/SAXResult;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Result
            astore 2 /* result */
         7: .line 356
            goto 18
      StackMap locals:
      StackMap stack:
         8: ldc Ljavax/xml/transform/stax/StAXResult;
            aload 1 /* resultClass */
            if_acmpne 11
         9: .line 357
            aload 1 /* resultClass */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerSQLXML.getStAXResult:()Ljavax/xml/transform/stax/StAXResult;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Result
            astore 2 /* result */
        10: .line 358
            goto 18
      StackMap locals:
      StackMap stack:
        11: ldc Ljavax/xml/transform/stream/StreamResult;
            aload 1 /* resultClass */
            if_acmpne 15
        12: .line 359
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
        13: .line 360
            aload 1 /* resultClass */
            new javax.xml.transform.stream.StreamResult
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.transform.Result
            astore 2 /* result */
        14: .line 361
            goto 18
        15: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            ldc "R_notSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        16: .line 363
            iconst_1
        17: .line 362
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        18: .line 364
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // javax.xml.transform.Result result
        end local 1 // java.lang.Class resultClass
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            0   19     1  resultClass  Ljava/lang/Class<TT;>;
            2   19     2       result  TT;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T::Ljavax/xml/transform/Result;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultClass  

  private javax.xml.transform.dom.DOMSource getDOMSource();
    descriptor: ()Ljavax/xml/transform/dom/DOMSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 369
            aconst_null
            astore 1 /* document */
        start local 1 // org.w3c.dom.Document document
         1: .line 370
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.parsers.DocumentBuilderFactory factory
         2: .line 379
            aload 2 /* factory */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         3: .line 380
            aload 2 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 3 /* builder */
        start local 3 // javax.xml.parsers.DocumentBuilder builder
         4: .line 383
            aload 3 /* builder */
            new com.microsoft.sqlserver.jdbc.SQLServerEntityResolver
            dup
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerEntityResolver.<init>:()V
            invokevirtual javax.xml.parsers.DocumentBuilder.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         5: .line 385
            aload 3 /* builder */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            astore 1 /* document */
         6: .line 386
            goto 11
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML org.w3c.dom.Document javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder
      StackMap stack: java.io.IOException
         7: astore 4 /* e */
        start local 4 // java.io.IOException e
         8: .line 387
            new java.text.MessageFormat
            dup
            ldc "R_errorReadingStream"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* form */
        start local 5 // java.text.MessageFormat form
         9: .line 388
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
            astore 6 /* msgArgs */
        start local 6 // java.lang.Object[] msgArgs
        10: .line 389
            aconst_null
            aconst_null
            aload 5 /* form */
            aload 6 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            ldc ""
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 6 // java.lang.Object[] msgArgs
        end local 5 // java.text.MessageFormat form
        end local 4 // java.io.IOException e
        11: .line 391
      StackMap locals:
      StackMap stack:
            new javax.xml.transform.dom.DOMSource
            dup
            aload 1 /* document */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            astore 4 /* inputSource */
        start local 4 // javax.xml.transform.dom.DOMSource inputSource
        12: .line 392
            aload 4 /* inputSource */
        13: areturn
        end local 4 // javax.xml.transform.dom.DOMSource inputSource
        end local 3 // javax.xml.parsers.DocumentBuilder builder
        14: .line 394
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML org.w3c.dom.Document javax.xml.parsers.DocumentBuilderFactory
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 4 /* e */
        start local 4 // javax.xml.parsers.ParserConfigurationException e
        15: .line 395
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* form */
        start local 5 // java.text.MessageFormat form
        16: .line 396
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual javax.xml.parsers.ParserConfigurationException.toString:()Ljava/lang/String;
            aastore
            astore 6 /* msgArgs */
        start local 6 // java.lang.Object[] msgArgs
        17: .line 397
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 5 /* form */
            aload 6 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 6 // java.lang.Object[] msgArgs
        end local 5 // java.text.MessageFormat form
        end local 4 // javax.xml.parsers.ParserConfigurationException e
        18: goto 23
        19: .line 398
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 4 /* e */
        start local 4 // org.xml.sax.SAXException e
        20: .line 399
            new java.text.MessageFormat
            dup
            ldc "R_failedToParseXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* form */
        start local 5 // java.text.MessageFormat form
        21: .line 400
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual org.xml.sax.SAXException.toString:()Ljava/lang/String;
            aastore
            astore 6 /* msgArgs */
        start local 6 // java.lang.Object[] msgArgs
        22: .line 401
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 5 /* form */
            aload 6 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 6 // java.lang.Object[] msgArgs
        end local 5 // java.text.MessageFormat form
        end local 4 // org.xml.sax.SAXException e
        23: .line 403
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javax.xml.parsers.DocumentBuilderFactory factory
        end local 1 // org.w3c.dom.Document document
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            1   24     1     document  Lorg/w3c/dom/Document;
            2   24     2      factory  Ljavax/xml/parsers/DocumentBuilderFactory;
            4   14     3      builder  Ljavax/xml/parsers/DocumentBuilder;
            8   11     4            e  Ljava/io/IOException;
            9   11     5         form  Ljava/text/MessageFormat;
           10   11     6      msgArgs  [Ljava/lang/Object;
           12   14     4  inputSource  Ljavax/xml/transform/dom/DOMSource;
           15   18     4            e  Ljavax/xml/parsers/ParserConfigurationException;
           16   18     5         form  Ljava/text/MessageFormat;
           17   18     6      msgArgs  [Ljava/lang/Object;
           20   23     4            e  Lorg/xml/sax/SAXException;
           21   23     5         form  Ljava/text/MessageFormat;
           22   23     6      msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
           2    13      14  Class javax.xml.parsers.ParserConfigurationException
           2    13      19  Class org.xml.sax.SAXException
    Exceptions:
      throws java.sql.SQLException

  private javax.xml.transform.sax.SAXSource getSAXSource();
    descriptor: ()Ljavax/xml/transform/sax/SAXSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 408
            new org.xml.sax.InputSource
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 1 /* src */
        start local 1 // org.xml.sax.InputSource src
         1: .line 409
            invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.parsers.SAXParserFactory factory
         2: .line 410
            aload 2 /* factory */
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            astore 3 /* parser */
        start local 3 // javax.xml.parsers.SAXParser parser
         3: .line 411
            aload 3 /* parser */
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            astore 4 /* reader */
        start local 4 // org.xml.sax.XMLReader reader
         4: .line 412
            new javax.xml.transform.sax.SAXSource
            dup
            aload 4 /* reader */
            aload 1 /* src */
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
            astore 5 /* saxSource */
        start local 5 // javax.xml.transform.sax.SAXSource saxSource
         5: .line 413
            aload 5 /* saxSource */
         6: areturn
        end local 5 // javax.xml.transform.sax.SAXSource saxSource
        end local 4 // org.xml.sax.XMLReader reader
        end local 3 // javax.xml.parsers.SAXParser parser
        end local 2 // javax.xml.parsers.SAXParserFactory factory
        end local 1 // org.xml.sax.InputSource src
         7: .line 415
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         8: .line 416
            new java.text.MessageFormat
            dup
            ldc "R_failedToParseXML"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         9: .line 417
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
        10: .line 418
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        end local 1 // java.lang.Exception e
        11: .line 420
            aconst_null
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            1    7     1        src  Lorg/xml/sax/InputSource;
            2    7     2    factory  Ljavax/xml/parsers/SAXParserFactory;
            3    7     3     parser  Ljavax/xml/parsers/SAXParser;
            4    7     4     reader  Lorg/xml/sax/XMLReader;
            5    7     5  saxSource  Ljavax/xml/transform/sax/SAXSource;
            8   11     1          e  Ljava/lang/Exception;
            9   11     2       form  Ljava/text/MessageFormat;
           10   11     3    msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     6       7  Class org.xml.sax.SAXException
           0     6       7  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws java.sql.SQLException

  private javax.xml.transform.stax.StAXSource getStAXSource();
    descriptor: ()Ljavax/xml/transform/stax/StAXSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 424
            invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.stream.XMLInputFactory factory
         1: .line 426
            aload 1 /* factory */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.contents:Lcom/microsoft/sqlserver/jdbc/PLPXMLInputStream;
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
            astore 2 /* r */
        start local 2 // javax.xml.stream.XMLStreamReader r
         2: .line 427
            new javax.xml.transform.stax.StAXSource
            dup
            aload 2 /* r */
            invokespecial javax.xml.transform.stax.StAXSource.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
            astore 3 /* result */
        start local 3 // javax.xml.transform.stax.StAXSource result
         3: .line 428
            aload 3 /* result */
         4: areturn
        end local 3 // javax.xml.transform.stax.StAXSource result
        end local 2 // javax.xml.stream.XMLStreamReader r
         5: .line 430
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML javax.xml.stream.XMLInputFactory
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 2 /* e */
        start local 2 // javax.xml.stream.XMLStreamException e
         6: .line 431
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         7: .line 432
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            invokevirtual javax.xml.stream.XMLStreamException.toString:()Ljava/lang/String;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         8: .line 433
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
        end local 2 // javax.xml.stream.XMLStreamException e
         9: .line 435
            aconst_null
            areturn
        end local 1 // javax.xml.stream.XMLInputFactory factory
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            1   10     1  factory  Ljavax/xml/stream/XMLInputFactory;
            2    5     2        r  Ljavax/xml/stream/XMLStreamReader;
            3    5     3   result  Ljavax/xml/transform/stax/StAXSource;
            6    9     2        e  Ljavax/xml/stream/XMLStreamException;
            7    9     3     form  Ljava/text/MessageFormat;
            8    9     4  msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     4       5  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws java.sql.SQLException

  private javax.xml.transform.stax.StAXResult getStAXResult();
    descriptor: ()Ljavax/xml/transform/stax/StAXResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 439
            invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.stream.XMLOutputFactory factory
         1: .line 440
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
         2: .line 442
            aload 1 /* factory */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/OutputStream;)Ljavax/xml/stream/XMLStreamWriter;
            astore 2 /* r */
        start local 2 // javax.xml.stream.XMLStreamWriter r
         3: .line 443
            new javax.xml.transform.stax.StAXResult
            dup
            aload 2 /* r */
            invokespecial javax.xml.transform.stax.StAXResult.<init>:(Ljavax/xml/stream/XMLStreamWriter;)V
            astore 3 /* result */
        start local 3 // javax.xml.transform.stax.StAXResult result
         4: .line 444
            aload 3 /* result */
         5: areturn
        end local 3 // javax.xml.transform.stax.StAXResult result
        end local 2 // javax.xml.stream.XMLStreamWriter r
         6: .line 446
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML javax.xml.stream.XMLOutputFactory
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 2 /* e */
        start local 2 // javax.xml.stream.XMLStreamException e
         7: .line 447
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         8: .line 448
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            invokevirtual javax.xml.stream.XMLStreamException.toString:()Ljava/lang/String;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         9: .line 449
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
        end local 2 // javax.xml.stream.XMLStreamException e
        10: .line 451
            aconst_null
            areturn
        end local 1 // javax.xml.stream.XMLOutputFactory factory
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            1   11     1  factory  Ljavax/xml/stream/XMLOutputFactory;
            3    6     2        r  Ljavax/xml/stream/XMLStreamWriter;
            4    6     3   result  Ljavax/xml/transform/stax/StAXResult;
            7   10     2        e  Ljavax/xml/stream/XMLStreamException;
            8   10     3     form  Ljava/text/MessageFormat;
            9   10     4  msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws java.sql.SQLException

  private javax.xml.transform.sax.SAXResult getSAXResult();
    descriptor: ()Ljavax/xml/transform/sax/SAXResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 455
            aconst_null
            astore 1 /* handler */
        start local 1 // javax.xml.transform.sax.TransformerHandler handler
         1: .line 457
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            checkcast javax.xml.transform.sax.SAXTransformerFactory
            astore 2 /* stf */
        start local 2 // javax.xml.transform.sax.SAXTransformerFactory stf
         2: .line 458
            aload 2 /* stf */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iconst_1
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.setFeature:(Ljava/lang/String;Z)V
         3: .line 459
            aload 2 /* stf */
            invokevirtual javax.xml.transform.sax.SAXTransformerFactory.newTransformerHandler:()Ljavax/xml/transform/sax/TransformerHandler;
            astore 1 /* handler */
        end local 2 // javax.xml.transform.sax.SAXTransformerFactory stf
         4: .line 460
            goto 14
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerSQLXML javax.xml.transform.sax.TransformerHandler
      StackMap stack: javax.xml.transform.TransformerConfigurationException
         5: astore 2 /* e */
        start local 2 // javax.xml.transform.TransformerConfigurationException e
         6: .line 461
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         7: .line 462
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            invokevirtual javax.xml.transform.TransformerConfigurationException.toString:()Ljava/lang/String;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         8: .line 463
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
        end local 2 // javax.xml.transform.TransformerConfigurationException e
         9: goto 14
        10: .line 464
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 2 /* e */
        start local 2 // java.lang.ClassCastException e
        11: .line 465
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
        12: .line 466
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            invokevirtual java.lang.ClassCastException.toString:()Ljava/lang/String;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
        13: .line 467
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* form */
            aload 4 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
        end local 2 // java.lang.ClassCastException e
        14: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ByteArrayOutputStreamToInputStream.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
        15: .line 470
            aload 1 /* handler */
            new javax.xml.transform.stream.StreamResult
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
            invokeinterface javax.xml.transform.sax.TransformerHandler.setResult:(Ljavax/xml/transform/Result;)V
        16: .line 471
            new javax.xml.transform.sax.SAXResult
            dup
            aload 1 /* handler */
            invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
            astore 2 /* result */
        start local 2 // javax.xml.transform.sax.SAXResult result
        17: .line 472
            aload 2 /* result */
            areturn
        end local 2 // javax.xml.transform.sax.SAXResult result
        end local 1 // javax.xml.transform.sax.TransformerHandler handler
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            1   18     1  handler  Ljavax/xml/transform/sax/TransformerHandler;
            2    4     2      stf  Ljavax/xml/transform/sax/SAXTransformerFactory;
            6    9     2        e  Ljavax/xml/transform/TransformerConfigurationException;
            7    9     3     form  Ljava/text/MessageFormat;
            8    9     4  msgArgs  [Ljava/lang/Object;
           11   14     2        e  Ljava/lang/ClassCastException;
           12   14     3     form  Ljava/text/MessageFormat;
           13   14     4  msgArgs  [Ljava/lang/Object;
           17   18     2   result  Ljavax/xml/transform/sax/SAXResult;
      Exception table:
        from    to  target  type
           1     4       5  Class javax.xml.transform.TransformerConfigurationException
           1     4      10  Class java.lang.ClassCastException
    Exceptions:
      throws java.sql.SQLException

  private javax.xml.transform.dom.DOMResult getDOMResult();
    descriptor: ()Ljavax/xml/transform/dom/DOMResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
         0: .line 476
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory factory
         1: .line 478
            getstatic com.microsoft.sqlserver.jdbc.SQLServerSQLXML.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.outputStreamValue:Lcom/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream;
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 480
      StackMap locals: javax.xml.parsers.DocumentBuilderFactory
      StackMap stack:
            aload 1 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 2 /* builder */
        start local 2 // javax.xml.parsers.DocumentBuilder builder
         3: .line 481
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
            putfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.docValue:Lorg/w3c/dom/Document;
         4: .line 482
            new javax.xml.transform.dom.DOMResult
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.docValue:Lorg/w3c/dom/Document;
            invokespecial javax.xml.transform.dom.DOMResult.<init>:(Lorg/w3c/dom/Node;)V
            astore 3 /* result */
        start local 3 // javax.xml.transform.dom.DOMResult result
         5: .line 483
            aload 3 /* result */
         6: areturn
        end local 3 // javax.xml.transform.dom.DOMResult result
        end local 2 // javax.xml.parsers.DocumentBuilder builder
         7: .line 485
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 3 /* e */
        start local 3 // javax.xml.parsers.ParserConfigurationException e
         8: .line 486
            new java.text.MessageFormat
            dup
            ldc "R_noParserSupport"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
         9: .line 487
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* e */
            invokevirtual javax.xml.parsers.ParserConfigurationException.toString:()Ljava/lang/String;
            aastore
            astore 5 /* msgArgs */
        start local 5 // java.lang.Object[] msgArgs
        10: .line 488
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerSQLXML.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 4 /* form */
            aload 5 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 5 // java.lang.Object[] msgArgs
        end local 4 // java.text.MessageFormat form
        end local 3 // javax.xml.parsers.ParserConfigurationException e
        11: .line 490
            aconst_null
            areturn
        end local 1 // javax.xml.parsers.DocumentBuilderFactory factory
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
            1   12     1  factory  Ljavax/xml/parsers/DocumentBuilderFactory;
            3    7     2  builder  Ljavax/xml/parsers/DocumentBuilder;
            5    7     3   result  Ljavax/xml/transform/dom/DOMResult;
            8   11     3        e  Ljavax/xml/parsers/ParserConfigurationException;
            9   11     4     form  Ljava/text/MessageFormat;
           10   11     5  msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     6       7  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws java.sql.SQLException
}
SourceFile: "SQLServerSQLXML.java"