abstract class com.microsoft.sqlserver.jdbc.SQLServerClobBase extends com.microsoft.sqlserver.jdbc.SQLServerLob
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.microsoft.sqlserver.jdbc.SQLServerClobBase
  super_class: com.microsoft.sqlserver.jdbc.SQLServerLob
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8691072211054430124

  protected java.lang.String value;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected final com.microsoft.sqlserver.jdbc.TypeInfo typeInfo;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TypeInfo;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private java.util.ArrayList<java.io.Closeable> activeStreams;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/io/Closeable;>;

  transient com.microsoft.sqlserver.jdbc.SQLServerConnection con;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    flags: (0x0080) ACC_TRANSIENT

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

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

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

  private java.nio.charset.Charset defaultCharset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE

  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 74
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            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.SQLServerClobBase.$assertionsDisabled:Z
         3: .line 109
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic com.microsoft.sqlserver.jdbc.SQLServerClobBase.BASE_ID: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.SQLServerClobBase this
         0: .line 105
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.traceID:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;

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

  abstract com.microsoft.sqlserver.jdbc.JDBCType getJdbcType();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/JDBCType;
    flags: (0x0400) ACC_ABSTRACT

  private java.lang.String getDisplayClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
         0: .line 121
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.className:()Ljava/lang/String;
            astore 1 /* fullClassName */
        start local 1 // java.lang.String fullClassName
         1: .line 122
            aload 1 /* fullClassName */
            iconst_1
            aload 1 /* fullClassName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String fullClassName
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            1    2     1  fullClassName  Ljava/lang/String;

  void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.Object, com.microsoft.sqlserver.jdbc.SQLCollation, java.util.logging.Logger, com.microsoft.sqlserver.jdbc.TypeInfo);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/SQLCollation;Ljava/util/logging/Logger;Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        start local 2 // java.lang.Object data
        start local 3 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        start local 4 // java.util.logging.Logger logger
        start local 5 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
         0: .line 139
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerLob.<init>:()V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.isClosed:Z
         2: .line 95
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
         3: .line 101
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_1
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 102
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerClobBase.nextInstanceID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 101
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.traceID:Ljava/lang/String;
         6: .line 111
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.defaultCharset:Ljava/nio/charset/Charset;
         7: .line 141
            aload 0 /* this */
            aload 1 /* connection */
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         8: .line 142
            aload 2 /* data */
            instanceof com.microsoft.sqlserver.jdbc.BaseInputStream
            ifeq 11
         9: .line 143
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            aload 2 /* data */
            checkcast java.io.Closeable
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 144
            goto 12
        11: .line 145
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase com.microsoft.sqlserver.jdbc.SQLServerConnection java.lang.Object com.microsoft.sqlserver.jdbc.SQLCollation java.util.logging.Logger com.microsoft.sqlserver.jdbc.TypeInfo
      StackMap stack:
            aload 0 /* this */
            aload 2 /* data */
            checkcast java.lang.String
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
        12: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* collation */
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.sqlCollation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
        13: .line 148
            aload 0 /* this */
            aload 4 /* logger */
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.logger:Ljava/util/logging/Logger;
        14: .line 149
            aload 0 /* this */
            aload 5 /* typeInfo */
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
        15: .line 150
            aload 4 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 20
        16: .line 151
            aload 1 /* connection */
            ifnull 17
            aload 1 /* connection */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()Ljava/lang/String;
            goto 18
      StackMap locals:
      StackMap stack:
        17: ldc "null connection"
      StackMap locals:
      StackMap stack: java.lang.String
        18: astore 6 /* loggingInfo */
        start local 6 // java.lang.String loggingInfo
        19: .line 152
            aload 4 /* logger */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.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 6 /* loggingInfo */
            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
        end local 6 // java.lang.String loggingInfo
        20: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 4 // java.util.logging.Logger logger
        end local 3 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        end local 2 // java.lang.Object data
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0   21     1   connection  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   21     2         data  Ljava/lang/Object;
            0   21     3    collation  Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            0   21     4       logger  Ljava/util/logging/Logger;
            0   21     5     typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
           19   20     6  loggingInfo  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      connection  
      data        
      collation   
      logger      
      typeInfo    

  public void free();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
         0: .line 166
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.isClosed:Z
            ifne 14
         1: .line 169
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            ifnull 12
         2: .line 170
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.Closeable
            astore 1 /* stream */
        start local 1 // java.io.Closeable stream
         4: .line 172
            aload 1 /* stream */
            invokeinterface java.io.Closeable.close:()V
         5: .line 173
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase java.io.Closeable java.util.Iterator
      StackMap stack: java.io.IOException
         6: astore 3 /* ioException */
        start local 3 // java.io.IOException ioException
         7: .line 174
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.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 " ignored IOException closing stream "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* stream */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 175
            aload 3 /* ioException */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 174
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        end local 3 // java.io.IOException ioException
        end local 1 // java.io.Closeable stream
        10: .line 170
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 178
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
        12: .line 182
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
        13: .line 184
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.isClosed:Z
        14: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            4   10     1       stream  Ljava/io/Closeable;
            7   10     3  ioException  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  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.SQLServerClobBase this
         0: .line 192
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.isClosed:Z
            ifeq 5
         1: .line 193
            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 194
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 1 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getDisplayClassName:()Ljava/lang/String;
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
         3: .line 195
            iconst_1
         4: .line 194
            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
         5: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            2    5     1  form  Ljava/text/MessageFormat;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public java.io.InputStream getAsciiStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
         0: .line 207
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 208
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.sqlCollation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            ifnull 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.sqlCollation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.supportsAsciiConversion:()Z
            ifne 3
         2: .line 209
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getDisplayClassName:()Ljava/lang/String;
            ldc "AsciiStream"
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.delayLoadingLob:Z
            ifne 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 5
         4: .line 213
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         5: .line 217
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* getterStream */
        start local 1 // java.io.InputStream getterStream
         6: .line 218
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 14
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 14
         7: .line 219
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 2 /* inputStream */
        start local 2 // java.io.InputStream inputStream
         8: .line 221
            aload 2 /* inputStream */
            invokevirtual java.io.InputStream.reset:()V
         9: .line 222
            goto 12
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase java.io.InputStream java.io.InputStream
      StackMap stack: java.io.IOException
        10: astore 3 /* e */
        start local 3 // java.io.IOException e
        11: .line 223
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            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
        12: .line 225
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 2 /* inputStream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* getterStream */
        end local 2 // java.io.InputStream inputStream
        13: .line 226
            goto 16
        14: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnull 16
        15: .line 228
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* getterStream */
        16: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            aload 1 /* getterStream */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 232
            aload 1 /* getterStream */
            areturn
        end local 1 // java.io.InputStream getterStream
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            6   18     1  getterStream  Ljava/io/InputStream;
            8   13     2   inputStream  Ljava/io/InputStream;
           11   12     3             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
    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.SQLServerClobBase this
         0: .line 243
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 245
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.delayLoadingLob:Z
            ifne 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 3
         2: .line 246
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         3: .line 249
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* getterStream */
        start local 1 // java.io.Reader getterStream
         4: .line 250
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 15
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 15
         5: .line 251
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 2 /* inputStream */
        start local 2 // java.io.InputStream inputStream
         6: .line 253
            aload 2 /* inputStream */
            invokevirtual java.io.InputStream.reset:()V
         7: .line 254
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase java.io.Reader java.io.InputStream
      StackMap stack: java.io.IOException
         8: astore 3 /* e */
        start local 3 // java.io.IOException e
         9: .line 255
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            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
        10: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.defaultCharset:Ljava/nio/charset/Charset;
            ifnonnull 11
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.defaultCharset:Ljava/nio/charset/Charset;
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
        12: astore 3 /* cs */
        start local 3 // java.nio.charset.Charset cs
        13: .line 258
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 2 /* inputStream */
            aload 3 /* cs */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 1 /* getterStream */
        end local 3 // java.nio.charset.Charset cs
        end local 2 // java.io.InputStream inputStream
        14: .line 259
            goto 16
        15: .line 260
      StackMap locals:
      StackMap stack:
            new java.io.StringReader
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 1 /* getterStream */
        16: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            aload 1 /* getterStream */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 263
            aload 1 /* getterStream */
            areturn
        end local 1 // java.io.Reader getterStream
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            4   18     1  getterStream  Ljava/io/Reader;
            6   14     2   inputStream  Ljava/io/InputStream;
            9   10     3             e  Ljava/io/IOException;
           13   14     3            cs  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

  public java.io.Reader getCharacterStream(long, long);
    descriptor: (JJ)Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long pos
        start local 3 // long length
         0: .line 279
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.throwFeatureNotSupportedException:()V
         1: .line 280
            aconst_null
            areturn
        end local 3 // long length
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    2     1     pos  J
            0    2     3  length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      pos     
      length  

  public java.lang.String getSubString(long, int);
    descriptor: (JI)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long pos
        start local 3 // int length
         0: .line 296
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 298
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         2: .line 299
            lload 1 /* pos */
            lconst_1
            lcmp
            ifge 6
         3: .line 300
            new java.text.MessageFormat
            dup
            ldc "R_invalidPositionIndex"
            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
         4: .line 301
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 5 /* msgArgs */
        start local 5 // java.lang.Object[] msgArgs
         5: .line 302
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         6: .line 305
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifge 10
         7: .line 306
            new java.text.MessageFormat
            dup
            ldc "R_invalidLength"
            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
         8: .line 307
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 5 /* msgArgs */
        start local 5 // java.lang.Object[] msgArgs
         9: .line 308
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
        10: .line 312
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lsub
            lstore 1 /* pos */
        11: .line 315
            lload 1 /* pos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lcmp
            ifle 13
        12: .line 316
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lstore 1 /* pos */
        13: .line 321
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            i2l
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lload 1 /* pos */
            lsub
            lcmp
            ifle 15
        14: .line 322
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lload 1 /* pos */
            lsub
            l2i
            istore 3 /* length */
        15: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            lload 1 /* pos */
            l2i
            lload 1 /* pos */
            l2i
            iload 3 /* length */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0   16     1      pos  J
            0   16     3   length  I
            4    6     4     form  Ljava/text/MessageFormat;
            5    6     5  msgArgs  [Ljava/lang/Object;
            8   10     4     form  Ljava/text/MessageFormat;
            9   10     5  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      pos     
      length  

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
         0: .line 337
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 338
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 11
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof com.microsoft.sqlserver.jdbc.BaseInputStream
            ifeq 11
         2: .line 339
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.BaseInputStream
            getfield com.microsoft.sqlserver.jdbc.BaseInputStream.payloadLength:I
            istore 1 /* length */
        start local 1 // int length
         3: .line 340
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            ifnull 10
         4: .line 341
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
            astore 2 /* columnTypeName */
        start local 2 // java.lang.String columnTypeName
         5: .line 342
            ldc "nvarchar"
            aload 2 /* columnTypeName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
         6: .line 343
            ldc "ntext"
            aload 2 /* columnTypeName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
      StackMap locals: int java.lang.String
      StackMap stack:
         7: iload 1 /* length */
            iconst_2
            idiv
            goto 9
      StackMap locals:
      StackMap stack:
         8: iload 1 /* length */
         9: .line 342
      StackMap locals:
      StackMap stack: int
            i2l
            lreturn
        end local 2 // java.lang.String columnTypeName
        10: .line 345
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            i2l
            lreturn
        end local 1 // int length
        11: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 13
        12: .line 347
            lconst_0
            lreturn
        13: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lreturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            3   11     1          length  I
            5   10     2  columnTypeName  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  void fillFromStream();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
         0: .line 358
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.isClosed:Z
            ifne 2
         1: .line 359
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         2: .line 361
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
    Exceptions:
      throws java.sql.SQLException

  private void getStringFromStream();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
         0: .line 369
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            ifnonnull 10
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 10
         1: .line 370
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.BaseInputStream
            astore 1 /* stream */
        start local 1 // com.microsoft.sqlserver.jdbc.BaseInputStream stream
         2: .line 372
            aload 1 /* stream */
            invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.reset:()V
         3: .line 373
            goto 6
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerClobBase com.microsoft.sqlserver.jdbc.BaseInputStream
      StackMap stack: java.io.IOException
         4: astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 374
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            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 2 // java.io.IOException e
         6: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.defaultCharset:Ljava/nio/charset/Charset;
            ifnonnull 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getCharset:()Ljava/nio/charset/Charset;
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.defaultCharset:Ljava/nio/charset/Charset;
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
         8: astore 2 /* cs */
        start local 2 // java.nio.charset.Charset cs
         9: .line 377
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* stream */
            invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
            aload 2 /* cs */
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
        end local 2 // java.nio.charset.Charset cs
        end local 1 // com.microsoft.sqlserver.jdbc.BaseInputStream stream
        10: .line 379
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            2   10     1  stream  Lcom/microsoft/sqlserver/jdbc/BaseInputStream;
            5    6     2       e  Ljava/io/IOException;
            9   10     2      cs  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public long position(java.sql.Clob, long);
    descriptor: (Ljava/sql/Clob;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // java.sql.Clob searchstr
        start local 2 // long start
         0: .line 394
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 396
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         2: .line 397
            lload 2 /* start */
            lconst_1
            lcmp
            ifge 6
         3: .line 398
            new java.text.MessageFormat
            dup
            ldc "R_invalidPositionIndex"
            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
         4: .line 399
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* start */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 5 /* msgArgs */
        start local 5 // java.lang.Object[] msgArgs
         5: .line 400
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         6: .line 403
      StackMap locals:
      StackMap stack:
            aload 1 /* searchstr */
            ifnonnull 8
         7: .line 404
            ldc -1
            lreturn
         8: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* searchstr */
            lconst_1
            aload 1 /* searchstr */
            invokeinterface java.sql.Clob.length:()J
            l2i
            invokeinterface java.sql.Clob.getSubString:(JI)Ljava/lang/String;
            lload 2 /* start */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.position:(Ljava/lang/String;J)J
            lreturn
        end local 2 // long start
        end local 1 // java.sql.Clob searchstr
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    9     1  searchstr  Ljava/sql/Clob;
            0    9     2      start  J
            4    6     4       form  Ljava/text/MessageFormat;
            5    6     5    msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      searchstr  
      start      

  public long position(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // java.lang.String searchstr
        start local 2 // long start
         0: .line 422
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 424
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         2: .line 425
            lload 2 /* start */
            lconst_1
            lcmp
            ifge 6
         3: .line 426
            new java.text.MessageFormat
            dup
            ldc "R_invalidPositionIndex"
            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
         4: .line 427
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* start */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 5 /* msgArgs */
        start local 5 // java.lang.Object[] msgArgs
         5: .line 428
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         6: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* searchstr */
            ifnonnull 8
         7: .line 435
            ldc -1
            lreturn
         8: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            aload 1 /* searchstr */
            lload 2 /* start */
            lconst_1
            lsub
            l2i
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 4 /* pos */
        start local 4 // int pos
         9: .line 438
            iconst_m1
            iload 4 /* pos */
            if_icmpeq 11
        10: .line 439
            iload 4 /* pos */
            i2l
            lconst_1
            ladd
            lreturn
        11: .line 441
      StackMap locals: int
      StackMap stack:
            ldc -1
            lreturn
        end local 4 // int pos
        end local 2 // long start
        end local 1 // java.lang.String searchstr
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0   12     1  searchstr  Ljava/lang/String;
            0   12     2      start  J
            4    6     4       form  Ljava/text/MessageFormat;
            5    6     5    msgArgs  [Ljava/lang/Object;
            9   12     4        pos  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      searchstr  
      start      

  public void truncate(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long len
         0: .line 455
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 457
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         2: .line 458
            lload 1 /* len */
            lconst_0
            lcmp
            ifge 6
         3: .line 459
            new java.text.MessageFormat
            dup
            ldc "R_invalidLength"
            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
         4: .line 460
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         5: .line 461
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         6: .line 464
      StackMap locals:
      StackMap stack:
            lload 1 /* len */
            ldc 2147483647
            lcmp
            ifgt 8
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lload 1 /* len */
            lcmp
            ifle 8
         7: .line 465
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            iconst_0
            lload 1 /* len */
            l2i
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
         8: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long len
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    9     1      len  J
            4    6     3     form  Ljava/text/MessageFormat;
            5    6     4  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      len   

  public java.io.OutputStream setAsciiStream(long);
    descriptor: (J)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long pos
         0: .line 479
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 481
            lload 1 /* pos */
            lconst_1
            lcmp
            ifge 5
         2: .line 482
            new java.text.MessageFormat
            dup
            ldc "R_invalidPositionIndex"
            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
         3: .line 483
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         4: .line 484
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         5: .line 487
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerClobAsciiOutputStream
            dup
            aload 0 /* this */
            lload 1 /* pos */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerClobAsciiOutputStream.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;J)V
            areturn
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    6     1      pos  J
            3    5     3     form  Ljava/text/MessageFormat;
            4    5     4  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      pos   

  public java.io.Writer setCharacterStream(long);
    descriptor: (J)Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long pos
         0: .line 501
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 503
            lload 1 /* pos */
            lconst_1
            lcmp
            ifge 5
         2: .line 504
            new java.text.MessageFormat
            dup
            ldc "R_invalidPositionIndex"
            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
         3: .line 505
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         4: .line 506
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         5: .line 509
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerClobWriter
            dup
            aload 0 /* this */
            lload 1 /* pos */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerClobWriter.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;J)V
            areturn
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    6     1      pos  J
            3    5     3     form  Ljava/text/MessageFormat;
            4    5     4  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      pos   

  public int setString(long, java.lang.String);
    descriptor: (JLjava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long pos
        start local 3 // java.lang.String s
         0: .line 524
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 526
            aload 3 /* s */
            ifnonnull 5
         2: .line 527
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         3: .line 528
            iconst_1
         4: .line 527
            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 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            aload 3 /* s */
            iconst_0
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.setString:(JLjava/lang/String;II)I
            ireturn
        end local 3 // java.lang.String s
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    6     1   pos  J
            0    6     3     s  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      pos   
      s     

  public int setString(long, java.lang.String, int, int);
    descriptor: (JLjava/lang/String;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // long pos
        start local 3 // java.lang.String str
        start local 4 // int offset
        start local 5 // int len
         0: .line 555
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.checkClosed:()V
         1: .line 557
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getStringFromStream:()V
         2: .line 558
            aload 3 /* str */
            ifnonnull 6
         3: .line 559
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.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
         4: .line 560
            iconst_1
         5: .line 559
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 563
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iflt 7
            iload 4 /* offset */
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 10
         7: .line 564
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_invalidOffset"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* form */
        start local 6 // java.text.MessageFormat form
         8: .line 565
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* offset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 7 /* msgArgs */
        start local 7 // java.lang.Object[] msgArgs
         9: .line 566
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 6 /* form */
            aload 7 /* 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 7 // java.lang.Object[] msgArgs
        end local 6 // java.text.MessageFormat form
        10: .line 570
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            iflt 11
            iload 5 /* len */
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            iload 4 /* offset */
            isub
            if_icmple 14
        11: .line 571
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_invalidLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* form */
        start local 6 // java.text.MessageFormat form
        12: .line 572
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 7 /* msgArgs */
        start local 7 // java.lang.Object[] msgArgs
        13: .line 573
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 6 /* form */
            aload 7 /* 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 7 // java.lang.Object[] msgArgs
        end local 6 // java.text.MessageFormat form
        14: .line 580
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lcmp
            iflt 15
            lload 1 /* pos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            i2l
            lcmp
            ifle 18
        15: .line 581
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_invalidPositionIndex"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* form */
        start local 6 // java.text.MessageFormat form
        16: .line 582
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 7 /* msgArgs */
        start local 7 // java.lang.Object[] msgArgs
        17: .line 583
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 6 /* form */
            aload 7 /* 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 7 // java.lang.Object[] msgArgs
        end local 6 // java.text.MessageFormat form
        18: .line 587
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lsub
            lstore 1 /* pos */
        19: .line 590
            iload 5 /* len */
            i2l
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
            lload 1 /* pos */
            lsub
            lcmp
            iflt 27
        20: .line 593
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerClobBase.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            lload 1 /* pos */
            iload 5 /* len */
            i2l
            ladd
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.getCheckedLength:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/JDBCType;JZ)J
            pop2
        21: .line 594
            getstatic com.microsoft.sqlserver.jdbc.SQLServerClobBase.$assertionsDisabled:Z
            ifne 22
            lload 1 /* pos */
            iload 5 /* len */
            i2l
            ladd
            ldc 2147483647
            lcmp
            ifle 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 597
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            lload 1 /* pos */
            l2i
            iload 5 /* len */
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
        23: .line 598
            aload 6 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            iconst_0
            lload 1 /* pos */
            l2i
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 601
            aload 6 /* sb */
            aload 3 /* str */
            iload 4 /* offset */
            iload 4 /* offset */
            iload 5 /* len */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 604
            aload 0 /* this */
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
        end local 6 // java.lang.StringBuilder sb
        26: .line 605
            goto 32
        27: .line 610
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
        28: .line 611
            aload 6 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            iconst_0
            lload 1 /* pos */
            l2i
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 614
            aload 6 /* sb */
            aload 3 /* str */
            iload 4 /* offset */
            iload 4 /* offset */
            iload 5 /* len */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 618
            aload 6 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
            lload 1 /* pos */
            l2i
            iload 5 /* len */
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 621
            aload 0 /* this */
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.value:Ljava/lang/String;
        end local 6 // java.lang.StringBuilder sb
        32: .line 624
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            ireturn
        end local 5 // int len
        end local 4 // int offset
        end local 3 // java.lang.String str
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0   33     1      pos  J
            0   33     3      str  Ljava/lang/String;
            0   33     4   offset  I
            0   33     5      len  I
            8   10     6     form  Ljava/text/MessageFormat;
            9   10     7  msgArgs  [Ljava/lang/Object;
           12   14     6     form  Ljava/text/MessageFormat;
           13   14     7  msgArgs  [Ljava/lang/Object;
           16   18     6     form  Ljava/text/MessageFormat;
           17   18     7  msgArgs  [Ljava/lang/Object;
           23   26     6       sb  Ljava/lang/StringBuilder;
           28   32     6       sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      pos     
      str     
      offset  
      len     

  protected void setDefaultCharset(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
        start local 1 // java.nio.charset.Charset c
         0: .line 628
            aload 0 /* this */
            aload 1 /* c */
            putfield com.microsoft.sqlserver.jdbc.SQLServerClobBase.defaultCharset:Ljava/nio/charset/Charset;
         1: .line 629
            return
        end local 1 // java.nio.charset.Charset c
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerClobBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerClobBase;
            0    2     1     c  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "SQLServerClob.java"