public final class org.apache.commons.vfs2.util.FileObjectUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.commons.vfs2.util.FileObjectUtils
  super_class: java.lang.Object
{
  public static boolean exists(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.FileObject fileObject
         0: .line 45
            aload 0 /* fileObject */
            ifnull 1
            aload 0 /* fileObject */
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.FileObject fileObject
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  fileObject  Lorg/apache/commons/vfs2/FileObject;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
            Name  Flags
      fileObject  final

  public static org.apache.commons.vfs2.provider.AbstractFileObject getAbstractFileObject(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.FileObject fileObject
         0: .line 56
            aload 0 /* fileObject */
            astore 1 /* searchObject */
        start local 1 // java.lang.Object searchObject
         1: .line 57
            goto 3
         2: .line 58
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* searchObject */
            checkcast org.apache.commons.vfs2.impl.DecoratedFileObject
            invokevirtual org.apache.commons.vfs2.impl.DecoratedFileObject.getDecoratedFileObject:()Lorg/apache/commons/vfs2/FileObject;
            astore 1 /* searchObject */
         3: .line 57
      StackMap locals:
      StackMap stack:
            aload 1 /* searchObject */
            instanceof org.apache.commons.vfs2.impl.DecoratedFileObject
            ifne 2
         4: .line 60
            aload 1 /* searchObject */
            instanceof org.apache.commons.vfs2.provider.AbstractFileObject
            ifeq 6
         5: .line 61
            aload 1 /* searchObject */
            checkcast org.apache.commons.vfs2.provider.AbstractFileObject
            areturn
         6: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* searchObject */
            ifnonnull 8
         7: .line 64
            aconst_null
            areturn
         8: .line 67
      StackMap locals:
      StackMap stack:
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.util/find-abstract-file-object.error"
         9: .line 68
            aload 0 /* fileObject */
            ifnonnull 10
            ldc "null"
            goto 11
      StackMap locals: org.apache.commons.vfs2.FileObject java.lang.Object
      StackMap stack: new 8 new 8 java.lang.String
        10: aload 0 /* fileObject */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        11: .line 67
      StackMap locals: org.apache.commons.vfs2.FileObject java.lang.Object
      StackMap stack: new 8 new 8 java.lang.String java.lang.String
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Object searchObject
        end local 0 // org.apache.commons.vfs2.FileObject fileObject
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0    fileObject  Lorg/apache/commons/vfs2/FileObject;
            1   12     1  searchObject  Ljava/lang/Object;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
            Name  Flags
      fileObject  final

  public static java.lang.String getContentAsString(org.apache.commons.vfs2.FileObject, java.nio.charset.Charset);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.commons.vfs2.FileObject file
        start local 1 // java.nio.charset.Charset charset
         0: .line 81
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            astore 4 /* content */
        start local 4 // org.apache.commons.vfs2.FileContent content
         2: .line 82
            aload 4 /* content */
            aload 1 /* charset */
            invokeinterface org.apache.commons.vfs2.FileContent.getString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
         3: .line 83
            aload 4 /* content */
            ifnull 4
            aload 4 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
         4: .line 82
      StackMap locals: org.apache.commons.vfs2.FileObject java.nio.charset.Charset java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileContent
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 83
            aload 4 /* content */
            ifnull 7
            aload 4 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
        end local 4 // org.apache.commons.vfs2.FileContent content
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.apache.commons.vfs2.FileObject file
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     file  Lorg/apache/commons/vfs2/FileObject;
            0   11     1  charset  Ljava/nio/charset/Charset;
            2    7     4  content  Lorg/apache/commons/vfs2/FileContent;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      file     final
      charset  final

  public static java.lang.String getContentAsString(org.apache.commons.vfs2.FileObject, java.lang.String);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.commons.vfs2.FileObject file
        start local 1 // java.lang.String charset
         0: .line 96
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            astore 4 /* content */
        start local 4 // org.apache.commons.vfs2.FileContent content
         2: .line 97
            aload 4 /* content */
            aload 1 /* charset */
            invokeinterface org.apache.commons.vfs2.FileContent.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 98
            aload 4 /* content */
            ifnull 4
            aload 4 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
         4: .line 97
      StackMap locals: org.apache.commons.vfs2.FileObject java.lang.String java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.FileContent
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 98
            aload 4 /* content */
            ifnull 7
            aload 4 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
        end local 4 // org.apache.commons.vfs2.FileContent content
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        end local 1 // java.lang.String charset
        end local 0 // org.apache.commons.vfs2.FileObject file
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     file  Lorg/apache/commons/vfs2/FileObject;
            0   11     1  charset  Ljava/lang/String;
            2    7     4  content  Lorg/apache/commons/vfs2/FileContent;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      file     final
      charset  final

  public static boolean isInstanceOf(org.apache.commons.vfs2.FileObject, java.lang.Class<?>);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.FileObject fileObject
        start local 1 // java.lang.Class wantedClass
         0: .line 111
            aload 0 /* fileObject */
            astore 2 /* searchObject */
        start local 2 // java.lang.Object searchObject
         1: .line 112
            goto 5
         2: .line 113
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* wantedClass */
            aload 2 /* searchObject */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 114
            iconst_1
            ireturn
         4: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* searchObject */
            checkcast org.apache.commons.vfs2.impl.DecoratedFileObject
            invokevirtual org.apache.commons.vfs2.impl.DecoratedFileObject.getDecoratedFileObject:()Lorg/apache/commons/vfs2/FileObject;
            astore 2 /* searchObject */
         5: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* searchObject */
            instanceof org.apache.commons.vfs2.impl.DecoratedFileObject
            ifne 2
         6: .line 120
            aload 1 /* wantedClass */
            aload 2 /* searchObject */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 121
            iconst_1
            ireturn
         8: .line 124
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object searchObject
        end local 1 // java.lang.Class wantedClass
        end local 0 // org.apache.commons.vfs2.FileObject fileObject
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0    fileObject  Lorg/apache/commons/vfs2/FileObject;
            0    9     1   wantedClass  Ljava/lang/Class<*>;
            1    9     2  searchObject  Ljava/lang/Object;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    Signature: (Lorg/apache/commons/vfs2/FileObject;Ljava/lang/Class<*>;)Z
    MethodParameters:
             Name  Flags
      fileObject   final
      wantedClass  final

  public static java.util.Properties readProperties(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.FileObject fileObject
         0: .line 138
            aload 0 /* fileObject */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.readProperties:(Lorg/apache/commons/vfs2/FileObject;Ljava/util/Properties;)Ljava/util/Properties;
            areturn
        end local 0 // org.apache.commons.vfs2.FileObject fileObject
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  fileObject  Lorg/apache/commons/vfs2/FileObject;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException, java.io.IOException
    MethodParameters:
            Name  Flags
      fileObject  final

  public static java.util.Properties readProperties(org.apache.commons.vfs2.FileObject, java.util.Properties);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Ljava/util/Properties;)Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.commons.vfs2.FileObject fileObject
        start local 1 // java.util.Properties properties
         0: .line 153
            aload 0 /* fileObject */
            ifnonnull 2
         1: .line 154
            aload 1 /* properties */
            areturn
         2: .line 156
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: aload 0 /* fileObject */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getInputStream:()Ljava/io/InputStream;
            astore 4 /* inputStream */
        start local 4 // java.io.InputStream inputStream
         4: .line 157
            aload 1 /* properties */
            aload 4 /* inputStream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         5: .line 158
            aload 4 /* inputStream */
            ifnull 11
            aload 4 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
            goto 11
      StackMap locals: org.apache.commons.vfs2.FileObject java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 4 /* inputStream */
            ifnull 7
            aload 4 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream inputStream
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        11: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* properties */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // org.apache.commons.vfs2.FileObject fileObject
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0   fileObject  Lorg/apache/commons/vfs2/FileObject;
            0   12     1   properties  Ljava/util/Properties;
            4    7     4  inputStream  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           4     5       6  any
           3     8       8  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException, java.io.IOException
    MethodParameters:
            Name  Flags
      fileObject  final
      properties  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.util.FileObjectUtils this
         0: .line 162
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 164
            return
        end local 0 // org.apache.commons.vfs2.util.FileObjectUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/util/FileObjectUtils;
}
SourceFile: "FileObjectUtils.java"