public final class com.microsoft.sqlserver.jdbc.SQLServerBlob extends com.microsoft.sqlserver.jdbc.SQLServerLob implements java.sql.Blob, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.SQLServerBlob
  super_class: com.microsoft.sqlserver.jdbc.SQLServerLob
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3526170228097889085

  private static final java.lang.String R_CANT_SET_NULL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "R_cantSetNull"

  private static final java.lang.String R_INVALID_POSITION_INDEX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "R_invalidPositionIndex"

  private static final java.lang.String R_INVALID_LENGTH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "R_invalidLength"

  private static final java.util.logging.Logger _LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, 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 byte[] value;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private transient com.microsoft.sqlserver.jdbc.SQLServerConnection con;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

  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 23
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            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.SQLServerBlob.$assertionsDisabled:Z
         3: .line 34
            ldc "com.microsoft.sqlserver.jdbc.internals.SQLServerBlob"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._LOGGER:Ljava/util/logging/Logger;
         4: .line 37
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic com.microsoft.sqlserver.jdbc.SQLServerBlob.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.SQLServerBlob this
         0: .line 57
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.traceID:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;

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

  public void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, byte[]);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        start local 2 // byte[] data
         0: .line 75
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerLob.<init>:()V
         1: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
         2: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
         3: .line 76
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerBlob.nextInstanceID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.traceID:Ljava/lang/String;
         4: .line 77
            aload 0 /* this */
            aload 1 /* connection */
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         5: .line 84
            aload 2 /* data */
            ifnonnull 7
         6: .line 85
            new java.lang.NullPointerException
            dup
            ldc "R_cantSetNull"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 87
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob com.microsoft.sqlserver.jdbc.SQLServerConnection byte[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* data */
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
         8: .line 89
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._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 13
         9: .line 90
            aload 1 /* connection */
            ifnull 10
            aload 1 /* connection */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.toString:()Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack:
        10: ldc "null connection"
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 3 /* loggingInfo */
        start local 3 // java.lang.String loggingInfo
        12: .line 91
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.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 3 /* 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 3 // java.lang.String loggingInfo
        13: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] data
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0   14     1   connection  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   14     2         data  [B
           12   13     3  loggingInfo  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      connection  
      data        

  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.SQLServerBlob this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
         0: .line 95
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerLob.<init>:()V
         1: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
         2: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
         3: .line 96
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerBlob.nextInstanceID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.traceID:Ljava/lang/String;
         4: .line 97
            aload 0 /* this */
            aload 1 /* connection */
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         5: .line 98
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
         6: .line 99
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._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 100
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.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 101
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob com.microsoft.sqlserver.jdbc.SQLServerConnection
      StackMap stack:
            return
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0    9     1  connection  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
            Name  Flags
      connection  

  void <init>(com.microsoft.sqlserver.jdbc.BaseInputStream);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/BaseInputStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // com.microsoft.sqlserver.jdbc.BaseInputStream stream
         0: .line 103
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerLob.<init>:()V
         1: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
         2: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
         3: .line 104
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerBlob.nextInstanceID:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.traceID:Ljava/lang/String;
         4: .line 105
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            aload 1 /* stream */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 106
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._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 7
         6: .line 107
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.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
         7: .line 108
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob com.microsoft.sqlserver.jdbc.BaseInputStream
      StackMap stack:
            return
        end local 1 // com.microsoft.sqlserver.jdbc.BaseInputStream stream
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0    8     1  stream  Lcom/microsoft/sqlserver/jdbc/BaseInputStream;
    MethodParameters:
        Name  Flags
      stream  

  public void free();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
         0: .line 112
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
            ifne 14
         1: .line 115
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            ifnull 12
         2: .line 116
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob 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 118
            aload 1 /* stream */
            invokeinterface java.io.Closeable.close:()V
         5: .line 119
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob java.io.Closeable java.util.Iterator
      StackMap stack: java.io.IOException
         6: astore 3 /* ioException */
        start local 3 // java.io.IOException ioException
         7: .line 120
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob._LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.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 121
            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 120
            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 116
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 124
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
        12: .line 128
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
        13: .line 129
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
        14: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            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.SQLServerBlob this
         0: .line 137
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
            ifeq 3
         1: .line 138
            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 139
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 1 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Blob"
            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 141
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            2    3     1  form  Ljava/text/MessageFormat;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public java.io.InputStream getBinaryStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
         0: .line 145
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 147
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.delayLoadingLob:Z
            ifne 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            ifnonnull 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 3
         2: .line 148
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         3: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            ifnonnull 10
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 10
         4: .line 152
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 1 /* stream */
        start local 1 // java.io.InputStream stream
         5: .line 154
            aload 1 /* stream */
            invokevirtual java.io.InputStream.reset:()V
         6: .line 155
            goto 9
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob java.io.InputStream
      StackMap stack: java.io.IOException
         7: astore 2 /* e */
        start local 2 // java.io.IOException e
         8: .line 156
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            aload 2 /* e */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         9: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.io.InputStream
            areturn
        end local 1 // java.io.InputStream stream
        10: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            ifnonnull 14
        11: .line 161
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "Unexpected Error: blob value is null while all streams are closed."
        12: .line 162
            aconst_null
        13: .line 161
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        14: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBinaryStreamInternal:(II)Ljava/io/InputStream;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            5   10     1  stream  Ljava/io/InputStream;
            8    9     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException

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

  private java.io.InputStream getBinaryStreamInternal(int, int);
    descriptor: (II)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // int pos
        start local 2 // int length
         0: .line 175
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 176
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob.$assertionsDisabled:Z
            ifne 2
            iload 1 /* pos */
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 177
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob.$assertionsDisabled:Z
            ifne 4
            iload 2 /* length */
            iflt 3
            iload 2 /* length */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            iload 1 /* pos */
            isub
            if_icmple 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 178
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerBlob.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 180
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            iload 1 /* pos */
            iload 2 /* length */
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            astore 3 /* getterStream */
        start local 3 // java.io.InputStream getterStream
         6: .line 181
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            aload 3 /* getterStream */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 182
            aload 3 /* getterStream */
            areturn
        end local 3 // java.io.InputStream getterStream
        end local 2 // int length
        end local 1 // int pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0    8     1           pos  I
            0    8     2        length  I
            6    8     3  getterStream  Ljava/io/InputStream;
    MethodParameters:
        Name  Flags
      pos     
      length  

  public byte[] getBytes(long, int);
    descriptor: (JI)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // long pos
        start local 3 // int length
         0: .line 187
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 189
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 190
            lload 1 /* pos */
            lconst_1
            lcmp
            ifge 6
         3: .line 191
            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 192
            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 193
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 196
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifge 10
         7: .line 197
            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 198
            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 199
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 203
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lsub
            lstore 1 /* pos */
        11: .line 206
            lload 1 /* pos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lcmp
            ifle 13
        12: .line 207
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lstore 1 /* pos */
        13: .line 210
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            i2l
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lload 1 /* pos */
            lsub
            lcmp
            ifle 15
        14: .line 211
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lload 1 /* pos */
            lsub
            l2i
            istore 3 /* length */
        15: .line 213
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            newarray 8
            astore 4 /* bTemp */
        start local 4 // byte[] bTemp
        16: .line 214
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            lload 1 /* pos */
            l2i
            aload 4 /* bTemp */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 215
            aload 4 /* bTemp */
            areturn
        end local 4 // byte[] bTemp
        end local 3 // int length
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0   18     1      pos  J
            0   18     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;
           16   18     4    bTemp  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      pos     
      length  

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
         0: .line 220
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 221
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            ifnonnull 3
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.activeStreams:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            instanceof com.microsoft.sqlserver.jdbc.BaseInputStream
            ifeq 3
         2: .line 222
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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
            i2l
            lreturn
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         4: .line 225
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lreturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
    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.SQLServerBlob this
         0: .line 230
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.isClosed:Z
            ifne 2
         1: .line 231
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
    Exceptions:
      throws java.sql.SQLException

  private void getBytesFromStream();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
         0: .line 241
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            ifnonnull 7
         1: .line 242
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 244
            aload 1 /* stream */
            invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.reset:()V
         3: .line 245
            goto 6
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBlob com.microsoft.sqlserver.jdbc.BaseInputStream
      StackMap stack: java.io.IOException
         4: astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 246
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            aload 2 /* e */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         6: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual com.microsoft.sqlserver.jdbc.BaseInputStream.getBytes:()[B
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
        end local 1 // com.microsoft.sqlserver.jdbc.BaseInputStream stream
         7: .line 250
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            2    7     1  stream  Lcom/microsoft/sqlserver/jdbc/BaseInputStream;
            5    6     2       e  Ljava/io/IOException;
      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.Blob, long);
    descriptor: (Ljava/sql/Blob;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // java.sql.Blob pattern
        start local 2 // long start
         0: .line 254
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 256
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 257
            lload 2 /* start */
            lconst_1
            lcmp
            ifge 6
         3: .line 258
            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 259
            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 260
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 263
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            ifnonnull 8
         7: .line 264
            ldc -1
            lreturn
         8: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pattern */
            lconst_1
            aload 1 /* pattern */
            invokeinterface java.sql.Blob.length:()J
            l2i
            invokeinterface java.sql.Blob.getBytes:(JI)[B
            lload 2 /* start */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.position:([BJ)J
            lreturn
        end local 2 // long start
        end local 1 // java.sql.Blob pattern
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0    9     1  pattern  Ljava/sql/Blob;
            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
      pattern  
      start    

  public long position(byte[], long);
    descriptor: ([BJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // byte[] bPattern
        start local 2 // long start
         0: .line 271
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 272
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 273
            lload 2 /* start */
            lconst_1
            lcmp
            ifge 6
         3: .line 274
            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 275
            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 276
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 282
      StackMap locals:
      StackMap stack:
            aload 1 /* bPattern */
            ifnonnull 8
         7: .line 283
            ldc -1
            lreturn
         8: .line 286
      StackMap locals:
      StackMap stack:
            lload 2 /* start */
            lconst_1
            lsub
            lstore 2 /* start */
         9: .line 289
            lload 2 /* start */
            l2i
            istore 4 /* pos */
        start local 4 // int pos
        10: goto 22
        11: .line 290
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 5 /* match */
        start local 5 // boolean match
        12: .line 291
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 18
        14: .line 292
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            iload 4 /* pos */
            iload 6 /* i */
            iadd
            baload
            aload 1 /* bPattern */
            iload 6 /* i */
            baload
            if_icmpeq 17
        15: .line 293
            iconst_0
            istore 5 /* match */
        16: .line 294
            goto 19
        17: .line 291
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 1 /* bPattern */
            arraylength
            if_icmplt 14
        end local 6 // int i
        19: .line 298
      StackMap locals:
      StackMap stack:
            iload 5 /* match */
            ifeq 21
        20: .line 299
            iload 4 /* pos */
            i2l
            lconst_1
            ladd
            lreturn
        end local 5 // boolean match
        21: .line 289
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* pos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            aload 1 /* bPattern */
            arraylength
            isub
            if_icmple 11
        end local 4 // int pos
        23: .line 303
            ldc -1
            lreturn
        end local 2 // long start
        end local 1 // byte[] bPattern
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0   24     1  bPattern  [B
            0   24     2     start  J
            4    6     4      form  Ljava/text/MessageFormat;
            5    6     5   msgArgs  [Ljava/lang/Object;
           10   23     4       pos  I
           12   21     5     match  Z
           13   19     6         i  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      bPattern  
      start     

  public void truncate(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // long len
         0: .line 308
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 309
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 311
            lload 1 /* len */
            lconst_0
            lcmp
            ifge 6
         3: .line 312
            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 313
            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 314
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lload 1 /* len */
            lcmp
            ifle 10
         7: .line 318
            lload 1 /* len */
            l2i
            newarray 8
            astore 3 /* bNew */
        start local 3 // byte[] bNew
         8: .line 319
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            iconst_0
            aload 3 /* bNew */
            iconst_0
            lload 1 /* len */
            l2i
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 320
            aload 0 /* this */
            aload 3 /* bNew */
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
        end local 3 // byte[] bNew
        10: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long len
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0   11     1      len  J
            4    6     3     form  Ljava/text/MessageFormat;
            5    6     4  msgArgs  [Ljava/lang/Object;
            8   10     3     bNew  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      len   

  public java.io.OutputStream setBinaryStream(long);
    descriptor: (J)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // long pos
         0: .line 326
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 328
            lload 1 /* pos */
            lconst_1
            lcmp
            ifge 4
         2: .line 329
            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 330
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            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 3 // java.text.MessageFormat form
         4: .line 333
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerBlobOutputStream
            dup
            aload 0 /* this */
            lload 1 /* pos */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBlobOutputStream.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;J)V
            areturn
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0    5     1   pos  J
            3    4     3  form  Ljava/text/MessageFormat;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      pos   

  public int setBytes(long, byte[]);
    descriptor: (J[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // long pos
        start local 3 // byte[] bytes
         0: .line 338
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 340
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 341
            aload 3 /* bytes */
            ifnonnull 6
         3: .line 342
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 343
            iconst_1
         5: .line 342
            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 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            aload 3 /* bytes */
            iconst_0
            aload 3 /* bytes */
            arraylength
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.setBytes:(J[BII)I
            ireturn
        end local 3 // byte[] bytes
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0    7     1    pos  J
            0    7     3  bytes  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      pos    
      bytes  

  public int setBytes(long, byte[], int, int);
    descriptor: (J[BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
        start local 1 // long pos
        start local 3 // byte[] bytes
        start local 4 // int offset
        start local 5 // int len
         0: .line 350
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.checkClosed:()V
         1: .line 351
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBlob.getBytesFromStream:()V
         2: .line 353
            aload 3 /* bytes */
            ifnonnull 6
         3: .line 354
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 355
            iconst_1
         5: .line 354
            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 358
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iflt 7
            iload 4 /* offset */
            aload 3 /* bytes */
            arraylength
            if_icmple 10
         7: .line 359
      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 360
            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 361
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 365
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            iflt 11
            iload 5 /* len */
            aload 3 /* bytes */
            arraylength
            iload 4 /* offset */
            isub
            if_icmple 14
        11: .line 366
      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 367
            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 368
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 374
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_0
            lcmp
            ifle 15
            lload 1 /* pos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            iconst_1
            iadd
            i2l
            lcmp
            ifle 18
        15: .line 375
      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 376
            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 377
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.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 381
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lsub
            lstore 1 /* pos */
        19: .line 384
            iload 5 /* len */
            i2l
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            arraylength
            i2l
            lload 1 /* pos */
            lsub
            lcmp
            iflt 26
        20: .line 387
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BLOB: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 390
            lload 1 /* pos */
            l2i
            iload 5 /* len */
            iadd
            newarray 8
            astore 6 /* combinedValue */
        start local 6 // byte[] combinedValue
        22: .line 391
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            iconst_0
            aload 6 /* combinedValue */
            iconst_0
            lload 1 /* pos */
            l2i
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 394
            aload 3 /* bytes */
            iload 4 /* offset */
            aload 6 /* combinedValue */
            lload 1 /* pos */
            l2i
            iload 5 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 395
            aload 0 /* this */
            aload 6 /* combinedValue */
            putfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
        end local 6 // byte[] combinedValue
        25: .line 396
            goto 27
        26: .line 398
      StackMap locals:
      StackMap stack:
            aload 3 /* bytes */
            iload 4 /* offset */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerBlob.value:[B
            lload 1 /* pos */
            l2i
            iload 5 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 401
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            ireturn
        end local 5 // int len
        end local 4 // int offset
        end local 3 // byte[] bytes
        end local 1 // long pos
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerBlob this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerBlob;
            0   28     1            pos  J
            0   28     3          bytes  [B
            0   28     4         offset  I
            0   28     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;
           22   25     6  combinedValue  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      pos     
      bytes   
      offset  
      len     
}
SourceFile: "SQLServerBlob.java"