public interface org.apache.commons.vfs2.FileContent extends java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.commons.vfs2.FileContent
  super_class: java.lang.Object
{
  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public abstract java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      attrName  

  public abstract java.lang.String[] getAttributeNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public abstract java.util.Map<java.lang.String, java.lang.Object> getAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public abstract java.security.cert.Certificate[] getCertificates();
    descriptor: ()[Ljava/security/cert/Certificate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public abstract org.apache.commons.vfs2.FileContentInfo getContentInfo();
    descriptor: ()Lorg/apache/commons/vfs2/FileContentInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public abstract org.apache.commons.vfs2.FileObject getFile();
    descriptor: ()Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public byte[] getByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=1
        start local 0 // org.apache.commons.vfs2.FileContent this
         0: .line 127
            aload 0 /* this */
            invokeinterface org.apache.commons.vfs2.FileContent.getSize:()J
            lstore 1 /* sizeL */
        start local 1 // long sizeL
         1: .line 128
            lload 1 /* sizeL */
            ldc 2147483647
            lcmp
            ifle 3
         2: .line 129
            new java.lang.IllegalStateException
            dup
            ldc "File content is too large for a byte array: %,d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* sizeL */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 131
      StackMap locals: long
      StackMap stack:
            lload 1 /* sizeL */
            l2i
            istore 3 /* size */
        start local 3 // int size
         4: .line 132
            iload 3 /* size */
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         5: .line 133
            aconst_null
            astore 5
            aconst_null
            astore 6
         6: aload 0 /* this */
            iload 3 /* size */
            invokeinterface org.apache.commons.vfs2.FileContent.getInputStream:(I)Ljava/io/InputStream;
            astore 7 /* in */
        start local 7 // java.io.InputStream in
         7: .line 134
            iconst_0
            istore 8 /* read */
        start local 8 // int read
         8: .line 135
            iconst_0
            istore 9 /* pos */
        start local 9 // int pos
         9: goto 12
        10: .line 136
      StackMap locals: org.apache.commons.vfs2.FileContent long int byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream int int
      StackMap stack:
            aload 7 /* in */
            aload 4 /* buf */
            iload 9 /* pos */
            iload 3 /* size */
            iload 9 /* pos */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 8 /* read */
        11: .line 135
            iload 9 /* pos */
            iload 8 /* read */
            iadd
            istore 9 /* pos */
      StackMap locals:
      StackMap stack:
        12: iload 9 /* pos */
            iload 3 /* size */
            if_icmpge 13
            iload 8 /* read */
            ifge 10
        end local 9 // int pos
        end local 8 // int read
        13: .line 138
      StackMap locals:
      StackMap stack:
            aload 7 /* in */
            ifnull 19
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 7 /* in */
            ifnull 15
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 6
            aload 5
            ifnonnull 17
            aload 6
            astore 5
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 5
            aload 6
            if_acmpeq 18
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 5
            athrow
        19: .line 139
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            areturn
        end local 4 // byte[] buf
        end local 3 // int size
        end local 1 // long sizeL
        end local 0 // org.apache.commons.vfs2.FileContent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/apache/commons/vfs2/FileContent;
            1   20     1  sizeL  J
            4   20     3   size  I
            5   20     4    buf  [B
            7   15     7     in  Ljava/io/InputStream;
            8   13     8   read  I
            9   13     9    pos  I
      Exception table:
        from    to  target  type
           7    13      14  any
           6    16      16  any
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream getInputStream(int);
    descriptor: (I)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.FileContent this
        start local 1 // int bufferSize
         0: .line 156
            aload 0 /* this */
            invokeinterface org.apache.commons.vfs2.FileContent.getInputStream:()Ljava/io/InputStream;
            areturn
        end local 1 // int bufferSize
        end local 0 // org.apache.commons.vfs2.FileContent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/vfs2/FileContent;
            0    1     1  bufferSize  I
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
            Name  Flags
      bufferSize  

  public abstract long getLastModifiedTime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public abstract java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public abstract java.io.OutputStream getOutputStream(boolean);
    descriptor: (Z)Ljava/io/OutputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
         Name  Flags
      bAppend  

  public java.io.OutputStream getOutputStream(boolean, int);
    descriptor: (ZI)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.FileContent this
        start local 1 // boolean bAppend
        start local 2 // int bufferSize
         0: .line 222
            aload 0 /* this */
            iload 1 /* bAppend */
            invokeinterface org.apache.commons.vfs2.FileContent.getOutputStream:(Z)Ljava/io/OutputStream;
            areturn
        end local 2 // int bufferSize
        end local 1 // boolean bAppend
        end local 0 // org.apache.commons.vfs2.FileContent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/vfs2/FileContent;
            0    1     1     bAppend  Z
            0    1     2  bufferSize  I
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
            Name  Flags
      bAppend     
      bufferSize  

  public java.io.OutputStream getOutputStream(int);
    descriptor: (I)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.FileContent this
        start local 1 // int bufferSize
         0: .line 243
            aload 0 /* this */
            invokeinterface org.apache.commons.vfs2.FileContent.getOutputStream:()Ljava/io/OutputStream;
            areturn
        end local 1 // int bufferSize
        end local 0 // org.apache.commons.vfs2.FileContent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/vfs2/FileContent;
            0    1     1  bufferSize  I
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
            Name  Flags
      bufferSize  

  public abstract org.apache.commons.vfs2.RandomAccessContent getRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode);
    descriptor: (Lorg/apache/commons/vfs2/util/RandomAccessMode;)Lorg/apache/commons/vfs2/RandomAccessContent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      mode  final

  public abstract long getSize();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public java.lang.String getString(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.FileContent this
        start local 1 // java.nio.charset.Charset charset
         0: .line 281
            new java.lang.String
            dup
            aload 0 /* this */
            invokeinterface org.apache.commons.vfs2.FileContent.getByteArray:()[B
            aload 1 /* charset */
            ifnonnull 1
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            goto 2
      StackMap locals: org.apache.commons.vfs2.FileContent java.nio.charset.Charset
      StackMap stack: new 0 new 0 byte[]
         1: aload 1 /* charset */
      StackMap locals: org.apache.commons.vfs2.FileContent java.nio.charset.Charset
      StackMap stack: new 0 new 0 byte[] java.nio.charset.Charset
         2: invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.apache.commons.vfs2.FileContent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/vfs2/FileContent;
            0    3     1  charset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      charset  final

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.FileContent this
        start local 1 // java.lang.String charset
         0: .line 293
            new java.lang.String
            dup
            aload 0 /* this */
            invokeinterface org.apache.commons.vfs2.FileContent.getByteArray:()[B
            aload 1 /* charset */
            ifnonnull 1
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            goto 2
      StackMap locals: org.apache.commons.vfs2.FileContent java.lang.String
      StackMap stack: new 0 new 0 byte[]
         1: aload 1 /* charset */
      StackMap locals: org.apache.commons.vfs2.FileContent java.lang.String
      StackMap stack: new 0 new 0 byte[] java.lang.String
         2: invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            areturn
        end local 1 // java.lang.String charset
        end local 0 // org.apache.commons.vfs2.FileContent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/vfs2/FileContent;
            0    3     1  charset  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      charset  final

  public abstract boolean hasAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      attrName  

  public abstract boolean isOpen();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void removeAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      attrName  

  public abstract void setAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      attrName  
      value     

  public abstract void setLastModifiedTime(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
         Name  Flags
      modTime  

  public abstract long write(org.apache.commons.vfs2.FileContent);
    descriptor: (Lorg/apache/commons/vfs2/FileContent;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      output  

  public abstract long write(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public abstract long write(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      output  

  public abstract long write(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      output      
      bufferSize  
}
SourceFile: "FileContent.java"