public class javax.sql.rowset.serial.SerialClob implements java.sql.Clob, java.io.Serializable, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.sql.rowset.serial.SerialClob
  super_class: java.lang.Object
{
  private char[] buf;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private java.sql.Clob clob;
    descriptor: Ljava/sql/Clob;
    flags: (0x0002) ACC_PRIVATE

  private long len;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long origLen;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1662519690087375313

  public void <init>(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // char[] ch
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            aload 0 /* this */
            aload 1 /* ch */
            arraylength
            i2l
            putfield javax.sql.rowset.serial.SerialClob.len:J
         2: .line 110
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            l2i
            newarray 5
            putfield javax.sql.rowset.serial.SerialClob.buf:[C
         3: .line 111
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 112
      StackMap locals: javax.sql.rowset.serial.SerialClob char[] int
      StackMap stack:
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            iload 2 /* i */
            aload 1 /* ch */
            iload 2 /* i */
            caload
            castore
         6: .line 111
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            i2l
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            iflt 5
        end local 2 // int i
         8: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            putfield javax.sql.rowset.serial.SerialClob.origLen:J
         9: .line 115
            aload 0 /* this */
            aconst_null
            putfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
        10: .line 116
            return
        end local 1 // char[] ch
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/sql/rowset/serial/SerialClob;
            0   11     1    ch  [C
            4    8     2     i  I
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
      Name  Flags
      ch    

  public void <init>(java.sql.Clob);
    descriptor: (Ljava/sql/Clob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // java.sql.Clob clob
         0: .line 144
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 146
            aload 1 /* clob */
            ifnonnull 3
         2: .line 147
            new java.sql.SQLException
            dup
            ldc "Cannot instantiate a SerialClob object with a null Clob object"
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 150
      StackMap locals: javax.sql.rowset.serial.SerialClob java.sql.Clob
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clob */
            invokeinterface java.sql.Clob.length:()J
            putfield javax.sql.rowset.serial.SerialClob.len:J
         4: .line 151
            aload 0 /* this */
            aload 1 /* clob */
            putfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
         5: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            l2i
            newarray 5
            putfield javax.sql.rowset.serial.SerialClob.buf:[C
         6: .line 153
            iconst_0
            istore 2 /* read */
        start local 2 // int read
         7: .line 154
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         8: .line 156
            aconst_null
            astore 4
            aconst_null
            astore 5
         9: aload 1 /* clob */
            invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
            astore 6 /* charStream */
        start local 6 // java.io.Reader charStream
        10: .line 157
            aload 6 /* charStream */
            ifnonnull 12
        11: .line 158
            new java.sql.SQLException
            dup
            ldc "Invalid Clob object. The call to getCharacterStream returned null which cannot be serialized."
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 164
      StackMap locals: javax.sql.rowset.serial.SerialClob java.sql.Clob int int java.lang.Throwable java.lang.Throwable java.io.Reader
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        13: aload 1 /* clob */
            invokeinterface java.sql.Clob.getAsciiStream:()Ljava/io/InputStream;
            astore 9 /* asciiStream */
        start local 9 // java.io.InputStream asciiStream
        14: .line 165
            aload 9 /* asciiStream */
            ifnonnull 16
        15: .line 166
            new java.sql.SQLException
            dup
            ldc "Invalid Clob object. The call to getAsciiStream returned null which cannot be serialized."
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 169
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 9 /* asciiStream */
            ifnull 22
            aload 9 /* asciiStream */
            invokevirtual java.io.InputStream.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 7
            aload 9 /* asciiStream */
            ifnull 18
            aload 9 /* asciiStream */
            invokevirtual java.io.InputStream.close:()V
        end local 9 // java.io.InputStream asciiStream
      StackMap locals:
      StackMap stack:
        18: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 8
            aload 7
            ifnonnull 20
            aload 8
            astore 7
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 7
            aload 8
            if_acmpeq 21
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 7
            athrow
        22: .line 171
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        23: new java.io.BufferedReader
            dup
            aload 6 /* charStream */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 9 /* reader */
        start local 9 // java.io.Reader reader
        24: .line 173
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.Reader
      StackMap stack:
            aload 9 /* reader */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            iload 3 /* offset */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            iload 3 /* offset */
            i2l
            lsub
            l2i
            invokevirtual java.io.Reader.read:([CII)I
            istore 2 /* read */
        25: .line 174
            iload 3 /* offset */
            iload 2 /* read */
            iadd
            istore 3 /* offset */
        26: .line 175
            iload 2 /* read */
        27: .line 172
            ifgt 24
        28: .line 176
            aload 9 /* reader */
            ifnull 34
            aload 9 /* reader */
            invokevirtual java.io.Reader.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 7
            aload 9 /* reader */
            ifnull 30
            aload 9 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 9 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
        30: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 8
            aload 7
            ifnonnull 32
            aload 8
            astore 7
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 7
            aload 8
            if_acmpeq 33
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 7
            athrow
        34: .line 177
      StackMap locals:
      StackMap stack:
            aload 6 /* charStream */
            ifnull 42
            aload 6 /* charStream */
            invokevirtual java.io.Reader.close:()V
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 4
            aload 6 /* charStream */
            ifnull 36
            aload 6 /* charStream */
            invokevirtual java.io.Reader.close:()V
        end local 6 // java.io.Reader charStream
      StackMap locals:
      StackMap stack:
        36: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 5
            aload 4
            ifnonnull 38
            aload 5
            astore 4
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 4
            aload 5
            if_acmpeq 39
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 4
            athrow
      StackMap locals: javax.sql.rowset.serial.SerialClob java.sql.Clob int int
      StackMap stack: java.io.IOException
        40: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        41: .line 178
            new javax.sql.rowset.serial.SerialException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SerialClob: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ex */
            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;
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.IOException ex
        42: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            putfield javax.sql.rowset.serial.SerialClob.origLen:J
        43: .line 182
            return
        end local 3 // int offset
        end local 2 // int read
        end local 1 // java.sql.Clob clob
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Ljavax/sql/rowset/serial/SerialClob;
            0   44     1         clob  Ljava/sql/Clob;
            7   44     2         read  I
            8   44     3       offset  I
           10   36     6   charStream  Ljava/io/Reader;
           14   18     9  asciiStream  Ljava/io/InputStream;
           24   30     9       reader  Ljava/io/Reader;
           41   42     4           ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          14    16      17  any
          13    19      19  any
          24    28      29  any
          23    31      31  any
          10    34      35  any
           9    37      37  any
           8    40      40  Class java.io.IOException
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
      Name  Flags
      clob  

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 194
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 195
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lreturn
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/sql/rowset/serial/SerialClob;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException

  public java.io.Reader getCharacterStream();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 210
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 211
            new java.io.CharArrayReader
            dup
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            invokespecial java.io.CharArrayReader.<init>:([C)V
            areturn
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/sql/rowset/serial/SerialClob;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException

  public java.io.InputStream getAsciiStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 232
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 233
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            ifnull 3
         2: .line 234
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            invokeinterface java.sql.Clob.getAsciiStream:()Ljava/io/InputStream;
            areturn
         3: .line 236
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Unsupported operation. SerialClob cannot return a the CLOB value as an ascii stream, unless instantiated with a fully implemented Clob object."
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/sql/rowset/serial/SerialClob;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException

  public java.lang.String getSubString(long, int);
    descriptor: (JI)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long pos
        start local 3 // int length
         0: .line 269
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 270
            lload 1 /* pos */
            lconst_1
            lcmp
            iflt 2
            lload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.length:()J
            lcmp
            ifle 3
         2: .line 271
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid position in SerialClob object set"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 274
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lsub
            iload 3 /* length */
            i2l
            ladd
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.length:()J
            lcmp
            ifle 5
         4: .line 275
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid position and substring length"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 279
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            lload 1 /* pos */
            l2i
            iconst_1
            isub
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
         6: areturn
         7: .line 281
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 4 /* e */
        start local 4 // java.lang.StringIndexOutOfBoundsException e
         8: .line 282
            new javax.sql.rowset.serial.SerialException
            dup
            new java.lang.StringBuilder
            dup
            ldc "StringIndexOutOfBoundsException: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 283
            aload 4 /* e */
            invokevirtual java.lang.StringIndexOutOfBoundsException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 282
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.StringIndexOutOfBoundsException e
        end local 3 // int length
        end local 1 // long pos
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavax/sql/rowset/serial/SerialClob;
            0   11     1     pos  J
            0   11     3  length  I
            8   11     4       e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
    MethodParameters:
        Name  Flags
      pos     
      length  

  public long position(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // java.lang.String searchStr
        start local 2 // long start
         0: .line 312
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 313
            lload 2 /* start */
            lconst_1
            lcmp
            iflt 2
            lload 2 /* start */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            ifle 3
         2: .line 314
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
         3: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* searchStr */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* pattern */
        start local 4 // char[] pattern
         4: .line 319
            lload 2 /* start */
            l2i
            iconst_1
            isub
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 320
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: .line 321
            aload 4 /* pattern */
            arraylength
            i2l
            lstore 7 /* patlen */
        start local 7 // long patlen
         7: .line 323
            goto 15
         8: .line 324
      StackMap locals: javax.sql.rowset.serial.SerialClob java.lang.String long char[] int int long
      StackMap stack:
            aload 4 /* pattern */
            iload 6 /* i */
            caload
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            iload 5 /* pos */
            caload
            if_icmpne 13
         9: .line 325
            iload 6 /* i */
            iconst_1
            iadd
            i2l
            lload 7 /* patlen */
            lcmp
            ifne 11
        10: .line 326
            iload 5 /* pos */
            iconst_1
            iadd
            i2l
            lload 7 /* patlen */
            lconst_1
            lsub
            lsub
            lreturn
        11: .line 328
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
            iinc 5 /* pos */ 1
        12: .line 330
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 4 /* pattern */
            iload 6 /* i */
            caload
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            iload 5 /* pos */
            caload
            if_icmpeq 15
        14: .line 331
            iinc 5 /* pos */ 1
        15: .line 323
      StackMap locals:
      StackMap stack:
            iload 5 /* pos */
            i2l
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            iflt 8
        16: .line 334
            ldc -1
            lreturn
        end local 7 // long patlen
        end local 6 // int i
        end local 5 // int pos
        end local 4 // char[] pattern
        end local 2 // long start
        end local 1 // java.lang.String searchStr
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljavax/sql/rowset/serial/SerialClob;
            0   17     1  searchStr  Ljava/lang/String;
            0   17     2      start  J
            4   17     4    pattern  [C
            5   17     5        pos  I
            6   17     6          i  I
            7   17     7     patlen  J
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
           Name  Flags
      searchStr  
      start      

  public long position(java.sql.Clob, long);
    descriptor: (Ljava/sql/Clob;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // java.sql.Clob searchStr
        start local 2 // long start
         0: .line 358
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 359
            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 javax.sql.rowset.serial.SerialClob.position:(Ljava/lang/String;J)J
            lreturn
        end local 2 // long start
        end local 1 // java.sql.Clob searchStr
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/sql/rowset/serial/SerialClob;
            0    2     1  searchStr  Ljava/sql/Clob;
            0    2     2      start  J
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
           Name  Flags
      searchStr  
      start      

  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 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long pos
        start local 3 // java.lang.String str
         0: .line 382
            aload 0 /* this */
            lload 1 /* pos */
            aload 3 /* str */
            iconst_0
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            invokevirtual javax.sql.rowset.serial.SerialClob.setString:(JLjava/lang/String;II)I
            ireturn
        end local 3 // java.lang.String str
        end local 1 // long pos
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sql/rowset/serial/SerialClob;
            0    1     1   pos  J
            0    1     3   str  Ljava/lang/String;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
    MethodParameters:
      Name  Flags
      pos   
      str   

  public int setString(long, java.lang.String, int, int);
    descriptor: (JLjava/lang/String;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long pos
        start local 3 // java.lang.String str
        start local 4 // int offset
        start local 5 // int length
         0: .line 409
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 410
            aload 3 /* str */
            iload 4 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* temp */
        start local 6 // java.lang.String temp
         2: .line 411
            aload 6 /* temp */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 7 /* cPattern */
        start local 7 // char[] cPattern
         3: .line 413
            iload 4 /* offset */
            iflt 4
            iload 4 /* offset */
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 5
         4: .line 414
      StackMap locals: java.lang.String char[]
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid offset in byte array set"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 417
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lcmp
            iflt 6
            lload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.length:()J
            lcmp
            ifle 7
         6: .line 418
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid position in Clob object set"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 421
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            i2l
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.origLen:J
            lcmp
            ifle 9
         8: .line 422
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Buffer is not sufficient to hold the value"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 425
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            iload 4 /* offset */
            iadd
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 11
        10: .line 427
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid OffSet. Cannot have combined offset  and length that is greater that the Blob buffer"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 431
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: .line 432
            lload 1 /* pos */
            lconst_1
            lsub
            lstore 1 /* pos */
        13: .line 433
            goto 16
        14: .line 434
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            lload 1 /* pos */
            l2i
            iload 8 /* i */
            iadd
            aload 7 /* cPattern */
            iload 4 /* offset */
            iload 8 /* i */
            iadd
            caload
            castore
        15: .line 435
            iinc 8 /* i */ 1
        16: .line 433
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 5 /* length */
            if_icmplt 14
            iload 4 /* offset */
            iload 8 /* i */
            iadd
            iconst_1
            iadd
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            iload 4 /* offset */
            isub
            if_icmplt 14
        17: .line 437
            iload 8 /* i */
            ireturn
        end local 8 // int i
        end local 7 // char[] cPattern
        end local 6 // java.lang.String temp
        end local 5 // int length
        end local 4 // int offset
        end local 3 // java.lang.String str
        end local 1 // long pos
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljavax/sql/rowset/serial/SerialClob;
            0   18     1       pos  J
            0   18     3       str  Ljava/lang/String;
            0   18     4    offset  I
            0   18     5    length  I
            2   18     6      temp  Ljava/lang/String;
            3   18     7  cPattern  [C
           12   18     8         i  I
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
    MethodParameters:
        Name  Flags
      pos     
      str     
      offset  
      length  

  public java.io.OutputStream setAsciiStream(long);
    descriptor: (J)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long pos
         0: .line 461
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 462
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            ifnull 3
         2: .line 463
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            lload 1 /* pos */
            invokeinterface java.sql.Clob.setAsciiStream:(J)Ljava/io/OutputStream;
            areturn
         3: .line 465
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Unsupported operation. SerialClob cannot return a writable ascii stream\n unless instantiated with a Clob object that has a setAsciiStream() implementation"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long pos
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/sql/rowset/serial/SerialClob;
            0    4     1   pos  J
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
      Name  Flags
      pos   

  public java.io.Writer setCharacterStream(long);
    descriptor: (J)Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long pos
         0: .line 493
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 494
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            ifnull 3
         2: .line 495
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            lload 1 /* pos */
            invokeinterface java.sql.Clob.setCharacterStream:(J)Ljava/io/Writer;
            areturn
         3: .line 497
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Unsupported operation. SerialClob cannot return a writable character stream\n unless instantiated with a Clob object that has a setCharacterStream implementation"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long pos
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/sql/rowset/serial/SerialClob;
            0    4     1   pos  J
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
      Name  Flags
      pos   

  public void truncate(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long length
         0: .line 518
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 519
            lload 1 /* length */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            ifle 5
         2: .line 520
            new javax.sql.rowset.serial.SerialException
            dup
         3: .line 521
            ldc "Length more than what can be truncated"
         4: .line 520
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* length */
            putfield javax.sql.rowset.serial.SerialClob.len:J
         6: .line 526
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lconst_0
            lcmp
            ifne 9
         7: .line 527
            aload 0 /* this */
            iconst_0
            newarray 5
            putfield javax.sql.rowset.serial.SerialClob.buf:[C
         8: .line 528
            goto 10
         9: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            lconst_1
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            l2i
            invokevirtual javax.sql.rowset.serial.SerialClob.getSubString:(JI)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield javax.sql.rowset.serial.SerialClob.buf:[C
        10: .line 532
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long length
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavax/sql/rowset/serial/SerialClob;
            0   11     1  length  J
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
    MethodParameters:
        Name  Flags
      length  

  public java.io.Reader getCharacterStream(long, long);
    descriptor: (JJ)Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // long pos
        start local 3 // long length
         0: .line 553
            aload 0 /* this */
            invokevirtual javax.sql.rowset.serial.SerialClob.isValid:()V
         1: .line 554
            lload 1 /* pos */
            lconst_1
            lcmp
            iflt 2
            lload 1 /* pos */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            ifle 3
         2: .line 555
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid position in Clob object set"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 558
      StackMap locals:
      StackMap stack:
            lload 1 /* pos */
            lconst_1
            lsub
            lload 3 /* length */
            ladd
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            ifle 5
         4: .line 559
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid position and substring length"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 561
      StackMap locals:
      StackMap stack:
            lload 3 /* length */
            lconst_0
            lcmp
            ifgt 7
         6: .line 562
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Invalid length specified"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 564
      StackMap locals:
      StackMap stack:
            new java.io.CharArrayReader
            dup
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            lload 1 /* pos */
            l2i
            lload 3 /* length */
            l2i
            invokespecial java.io.CharArrayReader.<init>:([CII)V
            areturn
        end local 3 // long length
        end local 1 // long pos
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/sql/rowset/serial/SerialClob;
            0    8     1     pos  J
            0    8     3  length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      pos     
      length  

  public void free();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 580
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            ifnull 5
         1: .line 581
            aload 0 /* this */
            aconst_null
            putfield javax.sql.rowset.serial.SerialClob.buf:[C
         2: .line 582
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            ifnull 4
         3: .line 583
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            invokeinterface java.sql.Clob.free:()V
         4: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
         5: .line 587
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/sql/rowset/serial/SerialClob;
    Exceptions:
      throws java.sql.SQLException

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // java.lang.Object obj
         0: .line 602
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 603
            iconst_1
            ireturn
         2: .line 605
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof javax.sql.rowset.serial.SerialClob
            ifeq 6
         3: .line 606
            aload 1 /* obj */
            checkcast javax.sql.rowset.serial.SerialClob
            astore 2 /* sc */
        start local 2 // javax.sql.rowset.serial.SerialClob sc
         4: .line 607
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            aload 2 /* sc */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            ifne 6
         5: .line 608
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            aload 2 /* sc */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            invokestatic java.util.Arrays.equals:([C[C)Z
            ireturn
        end local 2 // javax.sql.rowset.serial.SerialClob sc
         6: .line 611
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/sql/rowset/serial/SerialClob;
            0    7     1   obj  Ljava/lang/Object;
            4    6     2    sc  Ljavax/sql/rowset/serial/SerialClob;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 619
            bipush 31
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            invokestatic java.util.Arrays.hashCode:([C)I
            iadd
            bipush 31
            imul
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            l2i
            iadd
            bipush 31
            imul
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.origLen:J
            l2i
            iadd
            ireturn
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sql/rowset/serial/SerialClob;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 632
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast javax.sql.rowset.serial.SerialClob
            astore 1 /* sc */
        start local 1 // javax.sql.rowset.serial.SerialClob sc
         1: .line 633
            aload 1 /* sc */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            ifnull 2
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            l2i
            invokestatic java.util.Arrays.copyOf:([CI)[C
            goto 3
      StackMap locals: javax.sql.rowset.serial.SerialClob javax.sql.rowset.serial.SerialClob
      StackMap stack: javax.sql.rowset.serial.SerialClob
         2: aconst_null
      StackMap locals: javax.sql.rowset.serial.SerialClob javax.sql.rowset.serial.SerialClob
      StackMap stack: javax.sql.rowset.serial.SerialClob char[]
         3: putfield javax.sql.rowset.serial.SerialClob.buf:[C
         4: .line 634
            aload 1 /* sc */
            aconst_null
            putfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
         5: .line 635
            aload 1 /* sc */
         6: areturn
        end local 1 // javax.sql.rowset.serial.SerialClob sc
         7: .line 636
      StackMap locals: javax.sql.rowset.serial.SerialClob
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         8: .line 638
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/sql/rowset/serial/SerialClob;
            1    7     1    sc  Ljavax/sql/rowset/serial/SerialClob;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.CloneNotSupportedException

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // java.io.ObjectInputStream s
         0: .line 649
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectInputStream$GetField fields
         1: .line 650
            aload 2 /* fields */
            ldc "buf"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast char[]
            astore 3 /* tmp */
        start local 3 // char[] tmp
         2: .line 651
            aload 3 /* tmp */
            ifnonnull 4
         3: .line 652
            new java.io.InvalidObjectException
            dup
            ldc "buf is null and should not be!"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 653
      StackMap locals: java.io.ObjectInputStream$GetField char[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tmp */
            invokevirtual char[].clone:()Ljava/lang/Object;
            checkcast char[]
            putfield javax.sql.rowset.serial.SerialClob.buf:[C
         5: .line 654
            aload 0 /* this */
            aload 2 /* fields */
            ldc "len"
            lconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;J)J
            putfield javax.sql.rowset.serial.SerialClob.len:J
         6: .line 655
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            arraylength
            i2l
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            lcmp
            ifeq 8
         7: .line 656
            new java.io.InvalidObjectException
            dup
            ldc "buf is not the expected size"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fields */
            ldc "origLen"
            lconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;J)J
            putfield javax.sql.rowset.serial.SerialClob.origLen:J
         9: .line 658
            aload 0 /* this */
            aload 2 /* fields */
            ldc "clob"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.sql.Clob
            putfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
        10: .line 659
            return
        end local 3 // char[] tmp
        end local 2 // java.io.ObjectInputStream$GetField fields
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavax/sql/rowset/serial/SerialClob;
            0   11     1       s  Ljava/io/ObjectInputStream;
            1   11     2  fields  Ljava/io/ObjectInputStream$GetField;
            2   11     3     tmp  [C
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialClob this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 668
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectOutputStream$PutField fields
         1: .line 669
            aload 2 /* fields */
            ldc "buf"
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 670
            aload 2 /* fields */
            ldc "len"
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.len:J
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;J)V
         3: .line 671
            aload 2 /* fields */
            ldc "origLen"
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.origLen:J
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;J)V
         4: .line 674
            aload 2 /* fields */
            ldc "clob"
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            instanceof java.io.Serializable
            ifeq 5
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.clob:Ljava/sql/Clob;
            goto 6
      StackMap locals: javax.sql.rowset.serial.SerialClob java.io.ObjectOutputStream java.io.ObjectOutputStream$PutField
      StackMap stack: java.io.ObjectOutputStream$PutField java.lang.String
         5: aconst_null
      StackMap locals: javax.sql.rowset.serial.SerialClob java.io.ObjectOutputStream java.io.ObjectOutputStream$PutField
      StackMap stack: java.io.ObjectOutputStream$PutField java.lang.String java.sql.Clob
         6: invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 675
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
         8: .line 676
            return
        end local 2 // java.io.ObjectOutputStream$PutField fields
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/sql/rowset/serial/SerialClob;
            0    9     1       s  Ljava/io/ObjectOutputStream;
            1    9     2  fields  Ljava/io/ObjectOutputStream$PutField;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void isValid();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialClob this
         0: .line 685
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialClob.buf:[C
            ifnonnull 2
         1: .line 686
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "Error: You cannot call a method on a SerialClob instance once free() has been called."
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.sql.rowset.serial.SerialClob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/sql/rowset/serial/SerialClob;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
}
SourceFile: "SerialClob.java"
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream