public class org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent implements org.apache.commons.vfs2.RandomAccessContent
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent
  super_class: java.lang.Object
{
  protected int filePointer;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private byte[] buf;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private final byte[] buffer8;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] buffer4;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] buffer2;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] buffer1;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.vfs2.provider.ram.RamFileObject file;
    descriptor: Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.InputStream rafis;
    descriptor: Ljava/io/InputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.commons.vfs2.provider.ram.RamFileObject, org.apache.commons.vfs2.util.RandomAccessMode);
    descriptor: (Lorg/apache/commons/vfs2/provider/ram/RamFileObject;Lorg/apache/commons/vfs2/util/RandomAccessMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // org.apache.commons.vfs2.provider.ram.RamFileObject file
        start local 2 // org.apache.commons.vfs2.util.RandomAccessMode mode
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
         2: .line 47
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer8:[B
         3: .line 52
            aload 0 /* this */
            iconst_4
            newarray 8
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer4:[B
         4: .line 57
            aload 0 /* this */
            iconst_2
            newarray 8
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
         5: .line 62
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer1:[B
         6: .line 77
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileObject.getData:()Lorg/apache/commons/vfs2/provider/ram/RamFileData;
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileData.getContent:()[B
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
         7: .line 78
            aload 0 /* this */
            aload 1 /* file */
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.file:Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
         8: .line 80
            aload 0 /* this */
            new org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent$1.<init>:(Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;)V
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.rafis:Ljava/io/InputStream;
         9: .line 121
            return
        end local 2 // org.apache.commons.vfs2.util.RandomAccessMode mode
        end local 1 // org.apache.commons.vfs2.provider.ram.RamFileObject file
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0   10     1  file  Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
            0   10     2  mode  Lorg/apache/commons/vfs2/util/RandomAccessMode;
    MethodParameters:
      Name  Flags
      file  final
      mode  final

  public long getFilePointer();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 130
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            i2l
            lreturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public void seek(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // long pos
         0: .line 140
            lload 1 /* pos */
            lconst_0
            lcmp
            ifge 2
         1: .line 141
            new java.io.IOException
            dup
            ldc "Attempt to position before the start of the file"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            l2i
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
         3: .line 144
            return
        end local 1 // long pos
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    4     1   pos  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pos   final

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 153
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            arraylength
            i2l
            lreturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 164
            return
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public byte readByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 173
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            i2b
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public char readChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 183
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            istore 1 /* ch1 */
        start local 1 // int ch1
         1: .line 184
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            istore 2 /* ch2 */
        start local 2 // int ch2
         2: .line 185
            iload 1 /* ch1 */
            bipush 8
            ishl
            iload 2 /* ch2 */
            iconst_0
            ishl
            iadd
            i2c
            ireturn
        end local 2 // int ch2
        end local 1 // int ch1
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            1    3     1   ch1  I
            2    3     2   ch2  I
    Exceptions:
      throws java.io.IOException

  public double readDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 195
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readLong:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public float readFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 205
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readInt:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public int readInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 215
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            bipush 24
            ishl
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            bipush 16
            ishl
            ior
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            bipush 8
            ishl
            ior
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            ior
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public int readUnsignedByte();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 225
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            arraylength
            if_icmpge 2
         1: .line 226
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            aload 0 /* this */
            dup
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            baload
            sipush 255
            iand
            ireturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public int readUnsignedShort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readFully:([B)V
         1: .line 239
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            invokestatic org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.toUnsignedShort:([B)I
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public long readLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 249
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer8:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readFully:([B)V
         1: .line 250
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer8:[B
            invokestatic org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.toLong:([B)J
            lreturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public short readShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 260
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readFully:([B)V
         1: .line 261
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            invokestatic org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.toShort:([B)S
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public boolean readBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 271
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readUnsignedByte:()I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public int skipBytes(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // int n
         0: .line 281
            iload 1 /* n */
            ifge 2
         1: .line 282
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "The skip number can't be negative"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            iload 1 /* n */
            iadd
            i2l
            lstore 2 /* newPos */
        start local 2 // long newPos
         3: .line 287
            lload 2 /* newPos */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            arraylength
            i2l
            lcmp
            ifle 5
         4: .line 288
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "Tyring to skip too much bytes"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 291
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newPos */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.seek:(J)V
         6: .line 293
            iload 1 /* n */
            ireturn
        end local 2 // long newPos
        end local 1 // int n
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    7     1       n  I
            3    7     2  newPos  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     final

  public void readFully(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // byte[] b
         0: .line 303
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.readFully:([BII)V
         1: .line 304
            return
        end local 1 // byte[] b
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final

  public void readFully(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 313
            iload 3 /* len */
            ifge 2
         1: .line 314
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "Length is lower than 0"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 317
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.getLeftBytes:()I
            if_icmple 6
         3: .line 318
            new java.lang.IndexOutOfBoundsException
            dup
         4: .line 319
            new java.lang.StringBuilder
            dup
            ldc "Read length ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") is higher than buffer left bytes ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.getLeftBytes:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 318
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 324
            aload 0 /* this */
            dup
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            iload 3 /* len */
            iadd
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
         8: .line 325
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    9     1     b  [B
            0    9     2   off  I
            0    9     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final
      off   final
      len   final

  private int getLeftBytes();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 328
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            isub
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;

  public java.lang.String readUTF();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 338
            aload 0 /* this */
            invokestatic java.io.DataInputStream.readUTF:(Ljava/io/DataInput;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 348
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.getLeftBytes:()I
            iload 3 /* len */
            if_icmpge 4
         1: .line 349
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            arraylength
            iload 3 /* len */
            iadd
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.getLeftBytes:()I
            isub
            istore 4 /* newSize */
        start local 4 // int newSize
         2: .line 350
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.file:Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
            iload 4 /* newSize */
            i2l
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileObject.resize:(J)V
         3: .line 351
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.file:Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileObject.getData:()Lorg/apache/commons/vfs2/provider/ram/RamFileData;
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileData.getContent:()[B
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
        end local 4 // int newSize
         4: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            iload 2 /* off */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 354
            aload 0 /* this */
            dup
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
            iload 3 /* len */
            iadd
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.filePointer:I
         6: .line 355
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    7     1        b  [B
            0    7     2      off  I
            0    7     3      len  I
            2    4     4  newSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final
      off   final
      len   final

  public void write(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // byte[] b
         0: .line 364
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([BII)V
         1: .line 365
            return
        end local 1 // byte[] b
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final

  public void writeByte(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // int i
         0: .line 374
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:(I)V
         1: .line 375
            return
        end local 1 // int i
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     final

  public static long toLong(byte[]);
    descriptor: ([B)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // byte[] b
         0: .line 384
            aload 0 /* b */
            bipush 7
            baload
            i2l
            ldc 255
            land
            aload 0 /* b */
            bipush 6
            baload
            i2l
            ldc 255
            land
            bipush 8
            lshl
            ladd
            aload 0 /* b */
            iconst_5
            baload
            i2l
            ldc 255
            land
            bipush 16
            lshl
            ladd
         1: .line 385
            aload 0 /* b */
            iconst_4
            baload
            i2l
            ldc 255
            land
            bipush 24
            lshl
         2: .line 384
            ladd
         3: .line 385
            aload 0 /* b */
            iconst_3
            baload
            i2l
            ldc 255
            land
            bipush 32
            lshl
         4: .line 384
            ladd
         5: .line 385
            aload 0 /* b */
            iconst_2
            baload
            i2l
            ldc 255
            land
            bipush 40
            lshl
         6: .line 384
            ladd
         7: .line 386
            aload 0 /* b */
            iconst_1
            baload
            i2l
            ldc 255
            land
            bipush 48
            lshl
         8: .line 384
            ladd
         9: .line 386
            aload 0 /* b */
            iconst_0
            baload
            i2l
            ldc 255
            land
            bipush 56
            lshl
        10: .line 384
            ladd
            lreturn
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     b  [B
    MethodParameters:
      Name  Flags
      b     final

  public static byte[] toBytes(long, byte[]);
    descriptor: (J[B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long n
        start local 2 // byte[] b
         0: .line 397
            aload 2 /* b */
            bipush 7
            lload 0 /* n */
            l2i
            i2b
            bastore
         1: .line 398
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
         2: .line 399
            aload 2 /* b */
            bipush 6
            lload 0 /* n */
            l2i
            i2b
            bastore
         3: .line 400
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
         4: .line 401
            aload 2 /* b */
            iconst_5
            lload 0 /* n */
            l2i
            i2b
            bastore
         5: .line 402
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
         6: .line 403
            aload 2 /* b */
            iconst_4
            lload 0 /* n */
            l2i
            i2b
            bastore
         7: .line 404
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
         8: .line 405
            aload 2 /* b */
            iconst_3
            lload 0 /* n */
            l2i
            i2b
            bastore
         9: .line 406
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
        10: .line 407
            aload 2 /* b */
            iconst_2
            lload 0 /* n */
            l2i
            i2b
            bastore
        11: .line 408
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
        12: .line 409
            aload 2 /* b */
            iconst_1
            lload 0 /* n */
            l2i
            i2b
            bastore
        13: .line 410
            lload 0 /* n */
            bipush 8
            lushr
            lstore 0 /* n */
        14: .line 411
            aload 2 /* b */
            iconst_0
            lload 0 /* n */
            l2i
            i2b
            bastore
        15: .line 412
            aload 2 /* b */
            areturn
        end local 2 // byte[] b
        end local 0 // long n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     n  J
            0   16     2     b  [B
    MethodParameters:
      Name  Flags
      n     
      b     final

  public static short toShort(byte[]);
    descriptor: ([B)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] b
         0: .line 422
            aload 0 /* b */
            invokestatic org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.toUnsignedShort:([B)I
            i2s
            ireturn
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
    MethodParameters:
      Name  Flags
      b     final

  public static int toUnsignedShort(byte[]);
    descriptor: ([B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] b
         0: .line 432
            aload 0 /* b */
            iconst_1
            baload
            sipush 255
            iand
            aload 0 /* b */
            iconst_0
            baload
            sipush 255
            iand
            bipush 8
            ishl
            iadd
            ireturn
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
    MethodParameters:
      Name  Flags
      b     final

  public void write(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // int b
         0: .line 442
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer1:[B
            iconst_0
            iload 1 /* b */
            i2b
            bastore
         1: .line 443
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer1:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         2: .line 444
            return
        end local 1 // int b
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    3     1     b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final

  public void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // boolean v
         0: .line 453
            aload 0 /* this */
            iload 1 /* v */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent
         1: iconst_0
      StackMap locals: org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent int
      StackMap stack: org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent int
         2: invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:(I)V
         3: .line 454
            return
        end local 1 // boolean v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    4     1     v  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // java.lang.String s
         0: .line 463
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         1: .line 464
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     final

  public void writeChar(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // int v
         0: .line 473
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            iconst_0
            iload 1 /* v */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            bastore
         1: .line 474
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            iconst_1
            iload 1 /* v */
            iconst_0
            iushr
            sipush 255
            iand
            i2b
            bastore
         2: .line 475
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         3: .line 476
            return
        end local 1 // int v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    4     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeChars(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // java.lang.String s
         0: .line 485
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 486
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 487
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.writeChar:(I)V
         4: .line 486
            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 489
            return
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    7     1     s  Ljava/lang/String;
            1    7     2   len  I
            2    6     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     final

  public void writeDouble(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // double v
         0: .line 498
            aload 0 /* this */
            dload 1 /* v */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.writeLong:(J)V
         1: .line 499
            return
        end local 1 // double v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     v  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeFloat(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // float v
         0: .line 508
            aload 0 /* this */
            fload 1 /* v */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.writeInt:(I)V
         1: .line 509
            return
        end local 1 // float v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     v  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeInt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // int v
         0: .line 518
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer4:[B
            iconst_0
            iload 1 /* v */
            bipush 24
            iushr
            sipush 255
            iand
            i2b
            bastore
         1: .line 519
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer4:[B
            iconst_1
            iload 1 /* v */
            bipush 16
            iushr
            sipush 255
            iand
            i2b
            bastore
         2: .line 520
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer4:[B
            iconst_2
            iload 1 /* v */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            bastore
         3: .line 521
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer4:[B
            iconst_3
            iload 1 /* v */
            sipush 255
            iand
            i2b
            bastore
         4: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer4:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         5: .line 523
            return
        end local 1 // int v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    6     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeLong(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // long v
         0: .line 532
            aload 0 /* this */
            lload 1 /* v */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer8:[B
            invokestatic org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.toBytes:(J[B)[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         1: .line 533
            return
        end local 1 // long v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    2     1     v  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeShort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // int v
         0: .line 542
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            iconst_0
            iload 1 /* v */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            bastore
         1: .line 543
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            iconst_1
            iload 1 /* v */
            sipush 255
            iand
            i2b
            bastore
         2: .line 544
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buffer2:[B
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         3: .line 545
            return
        end local 1 // int v
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    4     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     final

  public void writeUTF(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // java.lang.String str
         0: .line 554
            new java.io.ByteArrayOutputStream
            dup
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 2 /* out */
        start local 2 // java.io.ByteArrayOutputStream out
         1: .line 555
            new java.io.DataOutputStream
            dup
            aload 2 /* out */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* dataOut */
        start local 3 // java.io.DataOutputStream dataOut
         2: .line 556
            aload 3 /* dataOut */
            aload 1 /* str */
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         3: .line 557
            aload 3 /* dataOut */
            invokevirtual java.io.DataOutputStream.flush:()V
         4: .line 558
            aload 3 /* dataOut */
            invokevirtual java.io.DataOutputStream.close:()V
         5: .line 559
            aload 2 /* out */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 4 /* b */
        start local 4 // byte[] b
         6: .line 560
            aload 0 /* this */
            aload 4 /* b */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.write:([B)V
         7: .line 561
            return
        end local 4 // byte[] b
        end local 3 // java.io.DataOutputStream dataOut
        end local 2 // java.io.ByteArrayOutputStream out
        end local 1 // java.lang.String str
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    8     1      str  Ljava/lang/String;
            1    8     2      out  Ljava/io/ByteArrayOutputStream;
            2    8     3  dataOut  Ljava/io/DataOutputStream;
            6    8     4        b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   final

  public java.lang.String readLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 570
            new java.lang.UnsupportedOperationException
            dup
            ldc "deprecated"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
         0: .line 575
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.rafis:Ljava/io/InputStream;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
    Exceptions:
      throws java.io.IOException

  public void setLength(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
        start local 1 // long newLength
         0: .line 580
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.file:Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
            lload 1 /* newLength */
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileObject.resize:(J)V
         1: .line 581
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.file:Lorg/apache/commons/vfs2/provider/ram/RamFileObject;
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileObject.getData:()Lorg/apache/commons/vfs2/provider/ram/RamFileData;
            invokevirtual org.apache.commons.vfs2.provider.ram.RamFileData.getContent:()[B
            putfield org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent.buf:[B
         2: .line 582
            return
        end local 1 // long newLength
        end local 0 // org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/vfs2/provider/ram/RamFileRandomAccessContent;
            0    3     1  newLength  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      newLength  final
}
SourceFile: "RamFileRandomAccessContent.java"
NestMembers:
  org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent$1
InnerClasses:
  org.apache.commons.vfs2.provider.ram.RamFileRandomAccessContent$1