public class org.apache.commons.vfs2.provider.local.LocalFileSystem extends org.apache.commons.vfs2.provider.AbstractFileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.local.LocalFileSystem
  super_class: org.apache.commons.vfs2.provider.AbstractFileSystem
{
  private final java.lang.String rootFile;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.commons.vfs2.FileName, java.lang.String, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
        start local 1 // org.apache.commons.vfs2.FileName rootName
        start local 2 // java.lang.String rootFile
        start local 3 // org.apache.commons.vfs2.FileSystemOptions opts
         0: .line 41
            aload 0 /* this */
            aload 1 /* rootName */
            aconst_null
            aload 3 /* opts */
            invokespecial org.apache.commons.vfs2.provider.AbstractFileSystem.<init>:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSystemOptions;)V
         1: .line 42
            aload 0 /* this */
            aload 2 /* rootFile */
            putfield org.apache.commons.vfs2.provider.local.LocalFileSystem.rootFile:Ljava/lang/String;
         2: .line 43
            return
        end local 3 // org.apache.commons.vfs2.FileSystemOptions opts
        end local 2 // java.lang.String rootFile
        end local 1 // org.apache.commons.vfs2.FileName rootName
        end local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/vfs2/provider/local/LocalFileSystem;
            0    3     1  rootName  Lorg/apache/commons/vfs2/FileName;
            0    3     2  rootFile  Ljava/lang/String;
            0    3     3      opts  Lorg/apache/commons/vfs2/FileSystemOptions;
    MethodParameters:
          Name  Flags
      rootName  final
      rootFile  final
      opts      final

  protected org.apache.commons.vfs2.FileObject createFile(org.apache.commons.vfs2.provider.AbstractFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
        start local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
         0: .line 51
            new org.apache.commons.vfs2.provider.local.LocalFile
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.local.LocalFileSystem.rootFile:Ljava/lang/String;
            aload 1 /* name */
            invokespecial org.apache.commons.vfs2.provider.local.LocalFile.<init>:(Lorg/apache/commons/vfs2/provider/local/LocalFileSystem;Ljava/lang/String;Lorg/apache/commons/vfs2/provider/AbstractFileName;)V
            areturn
        end local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        end local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/local/LocalFileSystem;
            0    1     1  name  Lorg/apache/commons/vfs2/provider/AbstractFileName;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      name  final

  protected void addCapabilities(java.util.Collection<org.apache.commons.vfs2.Capability>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
        start local 1 // java.util.Collection caps
         0: .line 59
            aload 1 /* caps */
            getstatic org.apache.commons.vfs2.provider.local.DefaultLocalFileProvider.capabilities:Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 60
            return
        end local 1 // java.util.Collection caps
        end local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/local/LocalFileSystem;
            0    2     1  caps  Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;
    Signature: (Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;)V
    MethodParameters:
      Name  Flags
      caps  final

  protected java.io.File doReplicateFile(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileSelector);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
        start local 1 // org.apache.commons.vfs2.FileObject fileObject
        start local 2 // org.apache.commons.vfs2.FileSelector selector
         0: .line 67
            aload 1 /* fileObject */
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
            checkcast org.apache.commons.vfs2.provider.local.LocalFile
            astore 3 /* localFile */
        start local 3 // org.apache.commons.vfs2.provider.local.LocalFile localFile
         1: .line 68
            aload 3 /* localFile */
            invokevirtual org.apache.commons.vfs2.provider.local.LocalFile.getLocalFile:()Ljava/io/File;
            astore 4 /* file */
        start local 4 // java.io.File file
         2: .line 69
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
         3: .line 70
            aload 5 /* sm */
            ifnull 6
         4: .line 71
            new java.io.FilePermission
            dup
            aload 4 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* requiredPerm */
        start local 6 // java.io.FilePermission requiredPerm
         5: .line 72
            aload 5 /* sm */
            aload 6 /* requiredPerm */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 6 // java.io.FilePermission requiredPerm
         6: .line 74
      StackMap locals: org.apache.commons.vfs2.provider.local.LocalFile java.io.File java.lang.SecurityManager
      StackMap stack:
            aload 4 /* file */
            areturn
        end local 5 // java.lang.SecurityManager sm
        end local 4 // java.io.File file
        end local 3 // org.apache.commons.vfs2.provider.local.LocalFile localFile
        end local 2 // org.apache.commons.vfs2.FileSelector selector
        end local 1 // org.apache.commons.vfs2.FileObject fileObject
        end local 0 // org.apache.commons.vfs2.provider.local.LocalFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/commons/vfs2/provider/local/LocalFileSystem;
            0    7     1    fileObject  Lorg/apache/commons/vfs2/FileObject;
            0    7     2      selector  Lorg/apache/commons/vfs2/FileSelector;
            1    7     3     localFile  Lorg/apache/commons/vfs2/provider/local/LocalFile;
            2    7     4          file  Ljava/io/File;
            3    7     5            sm  Ljava/lang/SecurityManager;
            5    6     6  requiredPerm  Ljava/io/FilePermission;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      fileObject  final
      selector    final
}
SourceFile: "LocalFileSystem.java"