public class org.hsqldb.lib.HsqlByteArrayOutputStream extends java.io.OutputStream implements java.io.DataOutput
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.HsqlByteArrayOutputStream
  super_class: java.io.OutputStream
{
  protected byte[] buffer;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected int count;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 58
            aload 0 /* this */
            sipush 128
            invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:(I)V
         1: .line 59
            return
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int size
         0: .line 61
            aload 0 /* this */
            invokespecial java.io.OutputStream.<init>:()V
         1: .line 63
            iload 1 /* size */
            sipush 128
            if_icmpge 3
         2: .line 64
            sipush 128
            istore 1 /* size */
         3: .line 67
      StackMap locals: org.hsqldb.lib.HsqlByteArrayOutputStream int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            newarray 8
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
         4: .line 68
            return
        end local 1 // int size
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    5     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // byte[] buffer
         0: .line 70
            aload 0 /* this */
            invokespecial java.io.OutputStream.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
         2: .line 72
            return
        end local 1 // byte[] buffer
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    3     1  buffer  [B
    MethodParameters:
        Name  Flags
      buffer  

  public void <init>(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.io.InputStream input
        start local 2 // int length
         0: .line 79
            aload 0 /* this */
            invokespecial java.io.OutputStream.<init>:()V
         1: .line 82
            aload 0 /* this */
            iload 2 /* length */
            newarray 8
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
         2: .line 84
            aload 0 /* this */
            aload 1 /* input */
            iload 2 /* length */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:(Ljava/io/InputStream;I)I
            istore 3 /* used */
        start local 3 // int used
         3: .line 86
            iload 3 /* used */
            iload 2 /* length */
            if_icmpeq 5
         4: .line 87
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         5: .line 89
      StackMap locals: org.hsqldb.lib.HsqlByteArrayOutputStream java.io.InputStream int int
      StackMap stack:
            return
        end local 3 // int used
        end local 2 // int length
        end local 1 // java.io.InputStream input
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    6     1   input  Ljava/io/InputStream;
            0    6     2  length  I
            3    6     3    used  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   
      length  

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.io.InputStream input
         0: .line 91
            aload 0 /* this */
            invokespecial java.io.OutputStream.<init>:()V
         1: .line 93
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
         2: .line 96
      StackMap locals: org.hsqldb.lib.HsqlByteArrayOutputStream java.io.InputStream
      StackMap stack:
            aload 1 /* input */
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 2 /* read */
        start local 2 // int read
         3: .line 98
            iload 2 /* read */
            iconst_m1
            if_icmpne 5
         4: .line 99
            goto 9
         5: .line 102
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 2 /* read */
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         6: .line 104
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            arraylength
            if_icmpne 2
         7: .line 105
            aload 0 /* this */
            sipush 128
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
        end local 2 // int read
         8: .line 95
            goto 2
         9: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream input
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   10     1  input  Ljava/io/InputStream;
            3    8     2   read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  

  public void writeShort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int v
         0: .line 113
            aload 0 /* this */
            iconst_2
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 115
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         2: .line 116
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            i2b
            bastore
         3: .line 117
            return
        end local 1 // int v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    4     1     v  I
    MethodParameters:
      Name  Flags
      v     

  public void writeInt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int v
         0: .line 121
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            arraylength
            if_icmple 2
         1: .line 122
            aload 0 /* this */
            iconst_4
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            bipush 24
            iushr
            i2b
            bastore
         3: .line 126
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            bipush 16
            iushr
            i2b
            bastore
         4: .line 127
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         5: .line 128
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            i2b
            bastore
         6: .line 129
            return
        end local 1 // int v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    7     1     v  I
    MethodParameters:
      Name  Flags
      v     

  public void writeLong(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // long v
         0: .line 132
            aload 0 /* this */
            lload 1 /* v */
            bipush 32
            lushr
            l2i
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeInt:(I)V
         1: .line 133
            aload 0 /* this */
            lload 1 /* v */
            l2i
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeInt:(I)V
         2: .line 134
            return
        end local 1 // long v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    3     1     v  J
    MethodParameters:
      Name  Flags
      v     

  public void writeBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.lang.String s
         0: .line 138
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 140
            aload 0 /* this */
            iload 2 /* len */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         2: .line 142
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 143
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            bastore
         5: .line 142
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int i
         7: .line 145
            return
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    8     1     s  Ljava/lang/String;
            1    8     2   len  I
            3    7     3     i  I
    MethodParameters:
      Name  Flags
      s     

  public final void writeFloat(float);
    descriptor: (F)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // float v
         0: .line 148
            aload 0 /* this */
            fload 1 /* v */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeInt:(I)V
         1: .line 149
            return
        end local 1 // float v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    2     1     v  F
    MethodParameters:
      Name  Flags
      v     

  public final void writeDouble(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // double v
         0: .line 152
            aload 0 /* this */
            dload 1 /* v */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeLong:(J)V
         1: .line 153
            return
        end local 1 // double v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    2     1     v  D
    MethodParameters:
      Name  Flags
      v     

  public void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // boolean v
         0: .line 157
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 159
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            ifeq 2
            iconst_1
            goto 3
         2: .line 160
      StackMap locals: org.hsqldb.lib.HsqlByteArrayOutputStream int
      StackMap stack: byte[] int
            iconst_0
      StackMap locals: org.hsqldb.lib.HsqlByteArrayOutputStream int
      StackMap stack: byte[] int int
         3: i2b
         4: .line 159
            bastore
         5: .line 161
            return
        end local 1 // boolean v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    6     1     v  Z
    MethodParameters:
      Name  Flags
      v     

  public void writeByte(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int v
         0: .line 165
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 167
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            i2b
            bastore
         2: .line 168
            return
        end local 1 // int v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    3     1     v  I
    MethodParameters:
      Name  Flags
      v     

  public void writeChar(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int v
         0: .line 172
            aload 0 /* this */
            iconst_2
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 174
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         2: .line 175
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* v */
            i2b
            bastore
         3: .line 176
            return
        end local 1 // int v
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    4     1     v  I
    MethodParameters:
      Name  Flags
      v     

  public void writeChars(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.lang.String s
         0: .line 180
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 182
            aload 0 /* this */
            iload 2 /* len */
            iconst_2
            imul
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         2: .line 184
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 185
      StackMap locals: int int
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* v */
        start local 4 // int v
         5: .line 187
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 4 /* v */
            bipush 8
            iushr
            i2b
            bastore
         6: .line 188
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 4 /* v */
            i2b
            bastore
        end local 4 // int v
         7: .line 184
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int i
         9: .line 190
            return
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   10     1     s  Ljava/lang/String;
            1   10     2   len  I
            3    9     3     i  I
            5    7     4     v  I
    MethodParameters:
      Name  Flags
      s     

  public void writeUTF(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.lang.String str
         0: .line 194
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 196
            iload 2 /* len */
            ldc 65535
            if_icmple 3
         2: .line 197
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
         3: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            iconst_3
            imul
            iconst_2
            iadd
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         4: .line 203
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            istore 3 /* initpos */
        start local 3 // int initpos
         5: .line 205
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iconst_2
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         6: .line 207
            aload 1 /* str */
            aload 0 /* this */
            invokestatic org.hsqldb.lib.StringConverter.stringToUTFBytes:(Ljava/lang/String;Lorg/hsqldb/lib/HsqlByteArrayOutputStream;)I
            pop
         7: .line 209
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 3 /* initpos */
            isub
            iconst_2
            isub
            istore 4 /* bytecount */
        start local 4 // int bytecount
         8: .line 211
            iload 4 /* bytecount */
            ldc 65535
            if_icmple 11
         9: .line 212
            aload 0 /* this */
            iload 3 /* initpos */
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
        10: .line 214
            new java.io.UTFDataFormatException
            dup
            invokespecial java.io.UTFDataFormatException.<init>:()V
            athrow
        11: .line 217
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iload 3 /* initpos */
            iinc 3 /* initpos */ 1
            iload 4 /* bytecount */
            bipush 8
            iushr
            i2b
            bastore
        12: .line 218
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iload 3 /* initpos */
            iload 4 /* bytecount */
            i2b
            bastore
        13: .line 219
            return
        end local 4 // int bytecount
        end local 3 // int initpos
        end local 2 // int len
        end local 1 // java.lang.String str
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   14     1        str  Ljava/lang/String;
            1   14     2        len  I
            5   14     3    initpos  I
            8   14     4  bytecount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 224
            return
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException

  public void write(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int b
         0: .line 229
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 231
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* b */
            i2b
            bastore
         2: .line 232
            return
        end local 1 // int b
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    3     1     b  I
    MethodParameters:
      Name  Flags
      b     

  public void write(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // byte[] b
         0: .line 235
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:([BII)V
         1: .line 236
            return
        end local 1 // byte[] b
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    2     1     b  [B
    MethodParameters:
      Name  Flags
      b     

  public void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 240
            aload 0 /* this */
            iload 3 /* len */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 241
            aload 1 /* b */
            iload 2 /* off */
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 243
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 3 /* len */
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         3: .line 244
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    4     1     b  [B
            0    4     2   off  I
            0    4     3   len  I
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 247
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            invokespecial java.lang.String.<init>:([BII)V
            areturn
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 250
            return
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException

  public void writeNoCheck(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int b
         0: .line 254
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* b */
            i2b
            bastore
         1: .line 255
            return
        end local 1 // int b
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    2     1     b  I
    MethodParameters:
      Name  Flags
      b     

  public void writeChars(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // char[] charArray
         0: .line 259
            aload 1 /* charArray */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 261
            aload 0 /* this */
            iload 2 /* len */
            iconst_2
            imul
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         2: .line 263
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 264
      StackMap locals: int int
      StackMap stack:
            aload 1 /* charArray */
            iload 3 /* i */
            caload
            istore 4 /* v */
        start local 4 // int v
         5: .line 266
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 4 /* v */
            bipush 8
            iushr
            i2b
            bastore
         6: .line 267
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 4 /* v */
            i2b
            bastore
        end local 4 // int v
         7: .line 263
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int i
         9: .line 269
            return
        end local 2 // int len
        end local 1 // char[] charArray
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   10     1  charArray  [C
            1   10     2        len  I
            3    9     3          i  I
            5    7     4          v  I
    MethodParameters:
           Name  Flags
      charArray  

  public int write(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.io.InputStream input
        start local 2 // int countLimit
         0: .line 273
            iload 2 /* countLimit */
            istore 3 /* left */
        start local 3 // int left
         1: .line 275
            aload 0 /* this */
            iload 2 /* countLimit */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         2: .line 277
            goto 8
         3: .line 278
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 3 /* left */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* read */
        start local 4 // int read
         4: .line 280
            iload 4 /* read */
            iconst_m1
            if_icmpne 6
         5: .line 281
            goto 9
         6: .line 284
      StackMap locals: int
      StackMap stack:
            iload 3 /* left */
            iload 4 /* read */
            isub
            istore 3 /* left */
         7: .line 285
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 4 /* read */
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
        end local 4 // int read
         8: .line 277
      StackMap locals:
      StackMap stack:
            iload 3 /* left */
            ifgt 3
         9: .line 288
      StackMap locals:
      StackMap stack:
            iload 2 /* countLimit */
            iload 3 /* left */
            isub
            ireturn
        end local 3 // int left
        end local 2 // int countLimit
        end local 1 // java.io.InputStream input
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   10     1       input  Ljava/io/InputStream;
            0   10     2  countLimit  I
            1   10     3        left  I
            4    8     4        read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       
      countLimit  

  public int write(java.io.Reader, int);
    descriptor: (Ljava/io/Reader;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.io.Reader input
        start local 2 // int countLimit
         0: .line 293
            iload 2 /* countLimit */
            istore 3 /* left */
        start local 3 // int left
         1: .line 295
            aload 0 /* this */
            iload 2 /* countLimit */
            iconst_2
            imul
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         2: .line 297
            goto 8
         3: .line 298
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.io.Reader.read:()I
            istore 4 /* c */
        start local 4 // int c
         4: .line 300
            iload 4 /* c */
            iconst_m1
            if_icmpne 6
         5: .line 301
            goto 9
         6: .line 304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeChar:(I)V
         7: .line 306
            iinc 3 /* left */ -1
        end local 4 // int c
         8: .line 297
      StackMap locals:
      StackMap stack:
            iload 3 /* left */
            ifgt 3
         9: .line 309
      StackMap locals:
      StackMap stack:
            iload 2 /* countLimit */
            iload 3 /* left */
            isub
            ireturn
        end local 3 // int left
        end local 2 // int countLimit
        end local 1 // java.io.Reader input
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   10     1       input  Ljava/io/Reader;
            0   10     2  countLimit  I
            1   10     3        left  I
            4    8     4           c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       
      countLimit  

  public void writeTo(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.io.OutputStream out
         0: .line 313
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            invokevirtual java.io.OutputStream.write:([BII)V
         1: .line 314
            return
        end local 1 // java.io.OutputStream out
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    2     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 317
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         1: .line 318
            return
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 322
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            newarray 8
            astore 1 /* newbuf */
        start local 1 // byte[] newbuf
         1: .line 324
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iconst_0
            aload 1 /* newbuf */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 326
            aload 1 /* newbuf */
            areturn
        end local 1 // byte[] newbuf
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            1    3     1  newbuf  [B

  public final int size();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 330
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            ireturn
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;

  public void setPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int newPos
         0: .line 335
            iload 1 /* newPos */
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            arraylength
            if_icmple 2
         1: .line 336
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newPos */
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         3: .line 340
            return
        end local 1 // int newPos
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    4     1  newPos  I
    MethodParameters:
        Name  Flags
      newPos  

  public java.lang.String toString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // java.lang.String enc
         0: .line 343
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            aload 1 /* enc */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            areturn
        end local 1 // java.lang.String enc
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    1     1   enc  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      enc   

  public void write(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // char[] c
        start local 2 // int off
        start local 3 // int len
         0: .line 348
            aload 0 /* this */
            iload 3 /* len */
            iconst_2
            imul
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 350
            iload 2 /* off */
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 351
      StackMap locals: int
      StackMap stack:
            aload 1 /* c */
            iload 4 /* i */
            caload
            istore 5 /* v */
        start local 5 // int v
         4: .line 353
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 5 /* v */
            bipush 8
            iushr
            i2b
            bastore
         5: .line 354
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 5 /* v */
            i2b
            bastore
        end local 5 // int v
         6: .line 350
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int i
         8: .line 356
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] c
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    9     1     c  [C
            0    9     2   off  I
            0    9     3   len  I
            2    8     4     i  I
            4    6     5     v  I
    MethodParameters:
      Name  Flags
      c     
      off   
      len   

  public void fill(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int b
        start local 2 // int len
         0: .line 360
            aload 0 /* this */
            iload 2 /* len */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.ensureRoom:(I)V
         1: .line 362
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 363
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* b */
            i2b
            bastore
         4: .line 362
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int i
         6: .line 365
            return
        end local 2 // int len
        end local 1 // int b
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    7     1     b  I
            0    7     2   len  I
            2    6     3     i  I
    MethodParameters:
      Name  Flags
      b     
      len   

  public byte[] getBuffer();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
         0: .line 368
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            areturn
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;

  public void ensureRoom(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int extra
         0: .line 373
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            iload 1 /* extra */
            iadd
            i2l
            lstore 2 /* newcount */
        start local 2 // long newcount
         1: .line 374
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            arraylength
            i2l
            lstore 4 /* newsize */
        start local 4 // long newsize
         2: .line 376
            lload 2 /* newcount */
            ldc 2147483647
            lcmp
            ifle 4
         3: .line 377
            new java.lang.OutOfMemoryError
            dup
            ldc "2GB maximum buffer length exceeded"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 380
      StackMap locals: long long
      StackMap stack:
            lload 2 /* newcount */
            lload 4 /* newsize */
            lcmp
            ifle 13
         5: .line 381
            goto 7
         6: .line 382
      StackMap locals:
      StackMap stack:
            lload 4 /* newsize */
            ldc 2
            lmul
            lstore 4 /* newsize */
         7: .line 381
      StackMap locals:
      StackMap stack:
            lload 2 /* newcount */
            lload 4 /* newsize */
            lcmp
            ifgt 6
         8: .line 385
            lload 4 /* newsize */
            ldc 2147483647
            lcmp
            ifle 10
         9: .line 386
            ldc 2147483647
            lstore 4 /* newsize */
        10: .line 389
      StackMap locals:
      StackMap stack:
            lload 4 /* newsize */
            l2i
            newarray 8
            astore 6 /* newbuf */
        start local 6 // byte[] newbuf
        11: .line 391
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            iconst_0
            aload 6 /* newbuf */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 393
            aload 0 /* this */
            aload 6 /* newbuf */
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
        end local 6 // byte[] newbuf
        13: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long newsize
        end local 2 // long newcount
        end local 1 // int extra
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0   14     1     extra  I
            1   14     2  newcount  J
            2   14     4   newsize  J
           11   13     6    newbuf  [B
    MethodParameters:
       Name  Flags
      extra  

  public void reset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int newSize
         0: .line 399
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         1: .line 401
            iload 1 /* newSize */
            aload 0 /* this */
            getfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
            arraylength
            if_icmple 4
         2: .line 402
            iload 1 /* newSize */
            i2l
            ldc 4096
            invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
            l2i
            istore 1 /* newSize */
         3: .line 403
            aload 0 /* this */
            iload 1 /* newSize */
            newarray 8
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
         4: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newSize
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    5     1  newSize  I
    MethodParameters:
         Name  Flags
      newSize  

  public void reset(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // byte[] buffer
         0: .line 408
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         1: .line 409
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.buffer:[B
         2: .line 410
            return
        end local 1 // byte[] buffer
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    3     1  buffer  [B
    MethodParameters:
        Name  Flags
      buffer  

  public void setSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
        start local 1 // int size
         0: .line 416
            aload 0 /* this */
            iload 1 /* size */
            putfield org.hsqldb.lib.HsqlByteArrayOutputStream.count:I
         1: .line 417
            return
        end local 1 // int size
        end local 0 // org.hsqldb.lib.HsqlByteArrayOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            0    2     1  size  I
    MethodParameters:
      Name  Flags
      size  
}
SourceFile: "HsqlByteArrayOutputStream.java"