public class io.vertx.core.file.impl.FileSystemImpl implements io.vertx.core.file.FileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.file.impl.FileSystemImpl
  super_class: java.lang.Object
{
  private static final io.vertx.core.file.CopyOptions DEFAULT_OPTIONS;
    descriptor: Lio/vertx/core/file/CopyOptions;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final io.vertx.core.impl.VertxInternal vertx;
    descriptor: Lio/vertx/core/impl/VertxInternal;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 68
            new io.vertx.core.file.CopyOptions
            dup
            invokespecial io.vertx.core.file.CopyOptions.<init>:()V
            putstatic io.vertx.core.file.impl.FileSystemImpl.DEFAULT_OPTIONS:Lio/vertx/core/file/CopyOptions;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.impl.VertxInternal);
    descriptor: (Lio/vertx/core/impl/VertxInternal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // io.vertx.core.impl.VertxInternal vertx
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* vertx */
            putfield io.vertx.core.file.impl.FileSystemImpl.vertx:Lio/vertx/core/impl/VertxInternal;
         2: .line 74
            return
        end local 1 // io.vertx.core.impl.VertxInternal vertx
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    3     1  vertx  Lio/vertx/core/impl/VertxInternal;
    MethodParameters:
       Name  Flags
      vertx  

  public io.vertx.core.file.FileSystem copy(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // io.vertx.core.Handler handler
         0: .line 77
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            getstatic io.vertx.core.file.impl.FileSystemImpl.DEFAULT_OPTIONS:Lio/vertx/core/file/CopyOptions;
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.copy:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     from  Ljava/lang/String;
            0    1     2       to  Ljava/lang/String;
            0    1     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      from     
      to       
      handler  

  public io.vertx.core.file.FileSystem copy(java.lang.String, java.lang.String, io.vertx.core.file.CopyOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // io.vertx.core.file.CopyOptions options
        start local 4 // io.vertx.core.Handler handler
         0: .line 82
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            aload 3 /* options */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.copyInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 83
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // io.vertx.core.file.CopyOptions options
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     from  Ljava/lang/String;
            0    2     2       to  Ljava/lang/String;
            0    2     3  options  Lio/vertx/core/file/CopyOptions;
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      from     
      to       
      options  
      handler  

  public io.vertx.core.file.FileSystem copyBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
         0: .line 87
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            getstatic io.vertx.core.file.impl.FileSystemImpl.DEFAULT_OPTIONS:Lio/vertx/core/file/CopyOptions;
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.copyInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 88
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  from  Ljava/lang/String;
            0    2     2    to  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      from  
      to    

  public io.vertx.core.file.FileSystem copyRecursive(java.lang.String, java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // boolean recursive
        start local 4 // io.vertx.core.Handler handler
         0: .line 92
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            iload 3 /* recursive */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.copyRecursiveInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 93
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // boolean recursive
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1       from  Ljava/lang/String;
            0    2     2         to  Ljava/lang/String;
            0    2     3  recursive  Z
            0    2     4    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
           Name  Flags
      from       
      to         
      recursive  
      handler    

  public io.vertx.core.file.FileSystem copyRecursiveBlocking(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // boolean recursive
         0: .line 97
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            iload 3 /* recursive */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.copyRecursiveInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 98
            aload 0 /* this */
            areturn
        end local 3 // boolean recursive
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1       from  Ljava/lang/String;
            0    2     2         to  Ljava/lang/String;
            0    2     3  recursive  Z
    MethodParameters:
           Name  Flags
      from       
      to         
      recursive  

  public io.vertx.core.file.FileSystem move(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // io.vertx.core.Handler handler
         0: .line 102
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            getstatic io.vertx.core.file.impl.FileSystemImpl.DEFAULT_OPTIONS:Lio/vertx/core/file/CopyOptions;
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.move:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     from  Ljava/lang/String;
            0    1     2       to  Ljava/lang/String;
            0    1     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      from     
      to       
      handler  

  public io.vertx.core.file.FileSystem move(java.lang.String, java.lang.String, io.vertx.core.file.CopyOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // io.vertx.core.file.CopyOptions options
        start local 4 // io.vertx.core.Handler handler
         0: .line 107
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            aload 3 /* options */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.moveInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 108
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // io.vertx.core.file.CopyOptions options
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     from  Ljava/lang/String;
            0    2     2       to  Ljava/lang/String;
            0    2     3  options  Lio/vertx/core/file/CopyOptions;
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      from     
      to       
      options  
      handler  

  public io.vertx.core.file.FileSystem moveBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
         0: .line 112
            aload 0 /* this */
            aload 1 /* from */
            aload 2 /* to */
            getstatic io.vertx.core.file.impl.FileSystemImpl.DEFAULT_OPTIONS:Lio/vertx/core/file/CopyOptions;
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.moveInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 113
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  from  Ljava/lang/String;
            0    2     2    to  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      from  
      to    

  public io.vertx.core.file.FileSystem truncate(java.lang.String, long, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;JLio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // long len
        start local 4 // io.vertx.core.Handler handler
         0: .line 117
            aload 0 /* this */
            aload 1 /* path */
            lload 2 /* len */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.truncateInternal:(Ljava/lang/String;JLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 118
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 2 // long len
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2      len  J
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;JLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      len      
      handler  

  public io.vertx.core.file.FileSystem truncateBlocking(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // long len
         0: .line 122
            aload 0 /* this */
            aload 1 /* path */
            lload 2 /* len */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.truncateInternal:(Ljava/lang/String;JLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 123
            aload 0 /* this */
            areturn
        end local 2 // long len
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  path  Ljava/lang/String;
            0    2     2   len  J
    MethodParameters:
      Name  Flags
      path  
      len   

  public io.vertx.core.file.FileSystem chmod(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 127
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chmodInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 128
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2    perms  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      perms    
      handler  

  public io.vertx.core.file.FileSystem chmodBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
         0: .line 132
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chmodInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 133
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   path  Ljava/lang/String;
            0    2     2  perms  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      path   
      perms  

  public io.vertx.core.file.FileSystem chmodRecursive(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // java.lang.String dirPerms
        start local 4 // io.vertx.core.Handler handler
         0: .line 137
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aload 3 /* dirPerms */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chmodInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 138
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String dirPerms
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      path  Ljava/lang/String;
            0    2     2     perms  Ljava/lang/String;
            0    2     3  dirPerms  Ljava/lang/String;
            0    2     4   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
          Name  Flags
      path      
      perms     
      dirPerms  
      handler   

  public io.vertx.core.file.FileSystem chmodRecursiveBlocking(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // java.lang.String dirPerms
         0: .line 142
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aload 3 /* dirPerms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chmodInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 143
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String dirPerms
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      path  Ljava/lang/String;
            0    2     2     perms  Ljava/lang/String;
            0    2     3  dirPerms  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      path      
      perms     
      dirPerms  

  public io.vertx.core.file.FileSystem chown(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String user
        start local 3 // java.lang.String group
        start local 4 // io.vertx.core.Handler handler
         0: .line 147
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* user */
            aload 3 /* group */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chownInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 148
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String group
        end local 2 // java.lang.String user
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2     user  Ljava/lang/String;
            0    2     3    group  Ljava/lang/String;
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      user     
      group    
      handler  

  public io.vertx.core.file.FileSystem chownBlocking(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String user
        start local 3 // java.lang.String group
         0: .line 152
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* user */
            aload 3 /* group */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chownInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 153
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String group
        end local 2 // java.lang.String user
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   path  Ljava/lang/String;
            0    2     2   user  Ljava/lang/String;
            0    2     3  group  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      path   
      user   
      group  

  public io.vertx.core.file.FileSystem props(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileProps>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 157
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.propsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 158
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileProps propsBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileProps;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 162
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.propsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast io.vertx.core.file.FileProps
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem lprops(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileProps>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 166
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.lpropsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 167
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileProps lpropsBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileProps;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 171
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.lpropsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast io.vertx.core.file.FileProps
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem link(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
        start local 3 // io.vertx.core.Handler handler
         0: .line 175
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* existing */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.linkInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 176
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      link  Ljava/lang/String;
            0    2     2  existing  Ljava/lang/String;
            0    2     3   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
          Name  Flags
      link      
      existing  
      handler   

  public io.vertx.core.file.FileSystem linkBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
         0: .line 180
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* existing */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.linkInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 181
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      link  Ljava/lang/String;
            0    2     2  existing  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      link      
      existing  

  public io.vertx.core.file.FileSystem symlink(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
        start local 3 // io.vertx.core.Handler handler
         0: .line 185
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* existing */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.symlinkInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 186
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      link  Ljava/lang/String;
            0    2     2  existing  Ljava/lang/String;
            0    2     3   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
          Name  Flags
      link      
      existing  
      handler   

  public io.vertx.core.file.FileSystem symlinkBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
         0: .line 190
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* existing */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.symlinkInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 191
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      link  Ljava/lang/String;
            0    2     2  existing  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      link      
      existing  

  public io.vertx.core.file.FileSystem unlink(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // io.vertx.core.Handler handler
         0: .line 195
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.unlinkInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 196
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     link  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      link     
      handler  

  public io.vertx.core.file.FileSystem unlinkBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
         0: .line 200
            aload 0 /* this */
            aload 1 /* link */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.unlinkInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 201
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  link  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      link  

  public io.vertx.core.file.FileSystem readSymlink(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // io.vertx.core.Handler handler
         0: .line 205
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readSymlinkInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 206
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     link  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      link     
      handler  

  public java.lang.String readSymlinkBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
         0: .line 210
            aload 0 /* this */
            aload 1 /* link */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readSymlinkInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  link  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      link  

  public io.vertx.core.file.FileSystem delete(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 214
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.deleteInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 215
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileSystem deleteBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 219
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.deleteInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 220
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem deleteRecursive(java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // boolean recursive
        start local 3 // io.vertx.core.Handler handler
         0: .line 224
            aload 0 /* this */
            aload 1 /* path */
            iload 2 /* recursive */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.deleteInternal:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 225
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // boolean recursive
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1       path  Ljava/lang/String;
            0    2     2  recursive  Z
            0    2     3    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
           Name  Flags
      path       
      recursive  
      handler    

  public io.vertx.core.file.FileSystem deleteRecursiveBlocking(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // boolean recursive
         0: .line 229
            aload 0 /* this */
            aload 1 /* path */
            iload 2 /* recursive */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.deleteInternal:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 230
            aload 0 /* this */
            areturn
        end local 2 // boolean recursive
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1       path  Ljava/lang/String;
            0    2     2  recursive  Z
    MethodParameters:
           Name  Flags
      path       
      recursive  

  public io.vertx.core.file.FileSystem mkdir(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 234
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 235
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileSystem mkdirBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 239
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 240
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem mkdirs(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 244
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 245
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileSystem mkdirsBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 249
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 250
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem mkdir(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 254
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 255
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2    perms  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      perms    
      handler  

  public io.vertx.core.file.FileSystem mkdirBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
         0: .line 259
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 260
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   path  Ljava/lang/String;
            0    2     2  perms  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      path   
      perms  

  public io.vertx.core.file.FileSystem mkdirs(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 264
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            iconst_1
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 265
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2    perms  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      perms    
      handler  

  public io.vertx.core.file.FileSystem mkdirsBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
         0: .line 269
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            iconst_1
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 270
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   path  Ljava/lang/String;
            0    2     2  perms  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      path   
      perms  

  public io.vertx.core.file.FileSystem readDir(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 274
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readDirInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 275
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public java.util.List<java.lang.String> readDirBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 279
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readDirInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  path  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem readDir(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String filter
        start local 3 // io.vertx.core.Handler handler
         0: .line 283
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* filter */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readDirInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 284
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String filter
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2   filter  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      filter   
      handler  

  public java.util.List<java.lang.String> readDirBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String filter
         0: .line 288
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* filter */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readDirInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // java.lang.String filter
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1    path  Ljava/lang/String;
            0    1     2  filter  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      path    
      filter  

  public io.vertx.core.file.FileSystem readFile(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.buffer.Buffer>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 292
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readFileInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 293
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.buffer.Buffer readFileBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 297
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readFileInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast io.vertx.core.buffer.Buffer
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem writeFile(java.lang.String, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.buffer.Buffer data
        start local 3 // io.vertx.core.Handler handler
         0: .line 301
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* data */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.writeFileInternal:(Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 302
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.buffer.Buffer data
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2     data  Lio/vertx/core/buffer/Buffer;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      data     
      handler  

  public io.vertx.core.file.FileSystem writeFileBlocking(java.lang.String, io.vertx.core.buffer.Buffer);
    descriptor: (Ljava/lang/String;Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.buffer.Buffer data
         0: .line 306
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* data */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.writeFileInternal:(Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 307
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.buffer.Buffer data
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  path  Ljava/lang/String;
            0    2     2  data  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
      Name  Flags
      path  
      data  

  public io.vertx.core.file.FileSystem open(java.lang.String, io.vertx.core.file.OpenOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.AsyncFile>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.file.OpenOptions options
        start local 3 // io.vertx.core.Handler handler
         0: .line 311
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* options */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.openInternal:(Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 312
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.file.OpenOptions options
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  options  Lio/vertx/core/file/OpenOptions;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/AsyncFile;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/AsyncFile;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      options  
      handler  

  public io.vertx.core.file.AsyncFile openBlocking(java.lang.String, io.vertx.core.file.OpenOptions);
    descriptor: (Ljava/lang/String;Lio/vertx/core/file/OpenOptions;)Lio/vertx/core/file/AsyncFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.file.OpenOptions options
         0: .line 316
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* options */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.openInternal:(Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast io.vertx.core.file.AsyncFile
            areturn
        end local 2 // io.vertx.core.file.OpenOptions options
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  options  Lio/vertx/core/file/OpenOptions;
    MethodParameters:
         Name  Flags
      path     
      options  

  public io.vertx.core.file.FileSystem createFile(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 320
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createFileInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 321
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileSystem createFileBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 325
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createFileInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 326
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem createFile(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 330
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createFileInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 331
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2    perms  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      perms    
      handler  

  public io.vertx.core.file.FileSystem createFileBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
         0: .line 335
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createFileInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            pop
         1: .line 336
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   path  Ljava/lang/String;
            0    2     2  perms  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      path   
      perms  

  public io.vertx.core.file.FileSystem exists(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 340
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.existsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 341
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public boolean existsBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 345
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.existsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem fsProps(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileSystemProps>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 349
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.fsPropsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 350
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileSystemProps;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileSystemProps;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public io.vertx.core.file.FileSystemProps fsPropsBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/file/FileSystemProps;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
         0: .line 354
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.fsPropsInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast io.vertx.core.file.FileSystemProps
            areturn
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public io.vertx.core.file.FileSystem createTempDirectory(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // io.vertx.core.Handler handler
         0: .line 360
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aconst_null
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempDirectoryInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 361
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   prefix  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      prefix   
      handler  

  public java.lang.String createTempDirectoryBlocking(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
         0: .line 366
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aconst_null
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempDirectoryInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public io.vertx.core.file.FileSystem createTempDirectory(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 371
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aload 2 /* perms */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempDirectoryInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 372
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   prefix  Ljava/lang/String;
            0    2     2    perms  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      prefix   
      perms    
      handler  

  public java.lang.String createTempDirectoryBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String perms
         0: .line 377
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aload 2 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempDirectoryInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  prefix  Ljava/lang/String;
            0    1     2   perms  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  
      perms   

  public io.vertx.core.file.FileSystem createTempDirectory(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String dir
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String perms
        start local 4 // io.vertx.core.Handler handler
         0: .line 382
            aload 0 /* this */
            aload 1 /* dir */
            aload 2 /* prefix */
            aload 3 /* perms */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempDirectoryInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 383
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String perms
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String dir
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      dir  Ljava/lang/String;
            0    2     2   prefix  Ljava/lang/String;
            0    2     3    perms  Ljava/lang/String;
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      dir      
      prefix   
      perms    
      handler  

  public java.lang.String createTempDirectoryBlocking(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String dir
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String perms
         0: .line 388
            aload 0 /* this */
            aload 1 /* dir */
            aload 2 /* prefix */
            aload 3 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempDirectoryInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 3 // java.lang.String perms
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String dir
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     dir  Ljava/lang/String;
            0    1     2  prefix  Ljava/lang/String;
            0    1     3   perms  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      dir     
      prefix  
      perms   

  public io.vertx.core.file.FileSystem createTempFile(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String suffix
        start local 3 // io.vertx.core.Handler handler
         0: .line 393
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aload 2 /* suffix */
            aconst_null
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempFileInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 394
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   prefix  Ljava/lang/String;
            0    2     2   suffix  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      prefix   
      suffix   
      handler  

  public java.lang.String createTempFileBlocking(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String suffix
         0: .line 399
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aload 2 /* suffix */
            aconst_null
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempFileInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  prefix  Ljava/lang/String;
            0    1     2  suffix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  
      suffix  

  public io.vertx.core.file.FileSystem createTempFile(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String suffix
        start local 3 // java.lang.String perms
        start local 4 // io.vertx.core.Handler handler
         0: .line 404
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aload 2 /* suffix */
            aload 3 /* perms */
            aload 4 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempFileInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 405
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String perms
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1   prefix  Ljava/lang/String;
            0    2     2   suffix  Ljava/lang/String;
            0    2     3    perms  Ljava/lang/String;
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      prefix   
      suffix   
      perms    
      handler  

  public java.lang.String createTempFileBlocking(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String suffix
        start local 3 // java.lang.String perms
         0: .line 410
            aload 0 /* this */
            aconst_null
            aload 1 /* prefix */
            aload 2 /* suffix */
            aload 3 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempFileInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 3 // java.lang.String perms
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String prefix
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1  prefix  Ljava/lang/String;
            0    1     2  suffix  Ljava/lang/String;
            0    1     3   perms  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  
      suffix  
      perms   

  public io.vertx.core.file.FileSystem createTempFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String dir
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String suffix
        start local 4 // java.lang.String perms
        start local 5 // io.vertx.core.Handler handler
         0: .line 416
            aload 0 /* this */
            aload 1 /* dir */
            aload 2 /* prefix */
            aload 3 /* suffix */
            aload 4 /* perms */
            aload 5 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempFileInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.run:()V
         1: .line 417
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.core.Handler handler
        end local 4 // java.lang.String perms
        end local 3 // java.lang.String suffix
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String dir
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1      dir  Ljava/lang/String;
            0    2     2   prefix  Ljava/lang/String;
            0    2     3   suffix  Ljava/lang/String;
            0    2     4    perms  Ljava/lang/String;
            0    2     5  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/FileSystem;
    MethodParameters:
         Name  Flags
      dir      
      prefix   
      suffix   
      perms    
      handler  

  public java.lang.String createTempFileBlocking(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String dir
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String suffix
        start local 4 // java.lang.String perms
         0: .line 422
            aload 0 /* this */
            aload 1 /* dir */
            aload 2 /* prefix */
            aload 3 /* suffix */
            aload 4 /* perms */
            aconst_null
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createTempFileInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            invokevirtual io.vertx.core.file.impl.FileSystemImpl$BlockingAction.perform:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 4 // java.lang.String perms
        end local 3 // java.lang.String suffix
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String dir
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     dir  Ljava/lang/String;
            0    1     2  prefix  Ljava/lang/String;
            0    1     3  suffix  Ljava/lang/String;
            0    1     4   perms  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      dir     
      prefix  
      suffix  
      perms   

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> copyInternal(java.lang.String, java.lang.String, io.vertx.core.file.CopyOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // io.vertx.core.file.CopyOptions options
        start local 4 // io.vertx.core.Handler handler
         0: .line 426
            aload 1 /* from */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 427
            aload 2 /* to */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 428
            aload 3 /* options */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 429
            aload 3 /* options */
            invokestatic io.vertx.core.file.impl.FileSystemImpl.toCopyOptionSet:(Lio/vertx/core/file/CopyOptions;)Ljava/util/Set;
            astore 5 /* copyOptionSet */
        start local 5 // java.util.Set copyOptionSet
         4: .line 430
            aload 5 /* copyOptionSet */
            aload 5 /* copyOptionSet */
            invokeinterface java.util.Set.size:()I
            anewarray java.nio.file.CopyOption
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.nio.file.CopyOption[]
            astore 6 /* copyOptions */
        start local 6 // java.nio.file.CopyOption[] copyOptions
         5: .line 431
            new io.vertx.core.file.impl.FileSystemImpl$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* from */
            aload 2 /* to */
            aload 6 /* copyOptions */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$1.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/CopyOption;)V
            areturn
        end local 6 // java.nio.file.CopyOption[] copyOptions
        end local 5 // java.util.Set copyOptionSet
        end local 4 // io.vertx.core.Handler handler
        end local 3 // io.vertx.core.file.CopyOptions options
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    6     1           from  Ljava/lang/String;
            0    6     2             to  Ljava/lang/String;
            0    6     3        options  Lio/vertx/core/file/CopyOptions;
            0    6     4        handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            4    6     5  copyOptionSet  Ljava/util/Set<Ljava/nio/file/CopyOption;>;
            5    6     6    copyOptions  [Ljava/nio/file/CopyOption;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      from     
      to       
      options  
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> copyRecursiveInternal(java.lang.String, java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // boolean recursive
        start local 4 // io.vertx.core.Handler handler
         0: .line 446
            aload 1 /* from */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 447
            aload 2 /* to */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 448
            new io.vertx.core.file.impl.FileSystemImpl$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* from */
            aload 2 /* to */
            iload 3 /* recursive */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$2.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;Z)V
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // boolean recursive
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    3     1       from  Ljava/lang/String;
            0    3     2         to  Ljava/lang/String;
            0    3     3  recursive  Z
            0    3     4    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
           Name  Flags
      from       
      to         
      recursive  
      handler    

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> moveInternal(java.lang.String, java.lang.String, io.vertx.core.file.CopyOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
        start local 3 // io.vertx.core.file.CopyOptions options
        start local 4 // io.vertx.core.Handler handler
         0: .line 488
            aload 1 /* from */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 489
            aload 2 /* to */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 490
            aload 3 /* options */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 491
            aload 3 /* options */
            invokestatic io.vertx.core.file.impl.FileSystemImpl.toCopyOptionSet:(Lio/vertx/core/file/CopyOptions;)Ljava/util/Set;
            astore 5 /* copyOptionSet */
        start local 5 // java.util.Set copyOptionSet
         4: .line 492
            aload 5 /* copyOptionSet */
            aload 5 /* copyOptionSet */
            invokeinterface java.util.Set.size:()I
            anewarray java.nio.file.CopyOption
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.nio.file.CopyOption[]
            astore 6 /* copyOptions */
        start local 6 // java.nio.file.CopyOption[] copyOptions
         5: .line 493
            new io.vertx.core.file.impl.FileSystemImpl$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* from */
            aload 2 /* to */
            aload 6 /* copyOptions */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$3.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/CopyOption;)V
            areturn
        end local 6 // java.nio.file.CopyOption[] copyOptions
        end local 5 // java.util.Set copyOptionSet
        end local 4 // io.vertx.core.Handler handler
        end local 3 // io.vertx.core.file.CopyOptions options
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    6     1           from  Ljava/lang/String;
            0    6     2             to  Ljava/lang/String;
            0    6     3        options  Lio/vertx/core/file/CopyOptions;
            0    6     4        handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            4    6     5  copyOptionSet  Ljava/util/Set<Ljava/nio/file/CopyOption;>;
            5    6     6    copyOptions  [Ljava/nio/file/CopyOption;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/file/CopyOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      from     
      to       
      options  
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> truncateInternal(java.lang.String, long, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;JLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String p
        start local 2 // long len
        start local 4 // io.vertx.core.Handler handler
         0: .line 508
            aload 1 /* p */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 509
            new io.vertx.core.file.impl.FileSystemImpl$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* p */
            lload 2 /* len */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$4.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;J)V
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 2 // long len
        end local 1 // java.lang.String p
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1        p  Ljava/lang/String;
            0    2     2      len  J
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;JLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      p        
      len      
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> chmodInternal(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 535
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            aconst_null
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.chmodInternal:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2    perms  Ljava/lang/String;
            0    1     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      perms    
      handler  

  protected io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> chmodInternal(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // java.lang.String dirPerms
        start local 4 // io.vertx.core.Handler handler
         0: .line 539
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 540
            aload 2 /* perms */
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
            astore 5 /* permissions */
        start local 5 // java.util.Set permissions
         2: .line 541
            aload 3 /* dirPerms */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.util.Set
      StackMap stack:
         3: aload 3 /* dirPerms */
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         4: astore 6 /* dirPermissions */
        start local 6 // java.util.Set dirPermissions
         5: .line 542
            new io.vertx.core.file.impl.FileSystemImpl$5
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* path */
            aload 6 /* dirPermissions */
            aload 5 /* permissions */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$5.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;)V
            areturn
        end local 6 // java.util.Set dirPermissions
        end local 5 // java.util.Set permissions
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String dirPerms
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    6     1            path  Ljava/lang/String;
            0    6     2           perms  Ljava/lang/String;
            0    6     3        dirPerms  Ljava/lang/String;
            0    6     4         handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            2    6     5     permissions  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
            5    6     6  dirPermissions  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      path      
      perms     
      dirPerms  
      handler   

  protected io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> chownInternal(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String user
        start local 3 // java.lang.String group
        start local 4 // io.vertx.core.Handler handler
         0: .line 574
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 575
            new io.vertx.core.file.impl.FileSystemImpl$6
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* path */
            aload 2 /* user */
            aload 3 /* group */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$6.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String group
        end local 2 // java.lang.String user
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2     user  Ljava/lang/String;
            0    2     3    group  Ljava/lang/String;
            0    2     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      user     
      group    
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<io.vertx.core.file.FileProps> propsInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileProps>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 604
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.props:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Lio/vertx/core/file/FileProps;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<io.vertx.core.file.FileProps> lpropsInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileProps>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 608
            aload 0 /* this */
            aload 1 /* path */
            iconst_0
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.props:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Lio/vertx/core/file/FileProps;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<io.vertx.core.file.FileProps> props(java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileProps>>);
    descriptor: (Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // boolean followLinks
        start local 3 // io.vertx.core.Handler handler
         0: .line 612
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 613
            new io.vertx.core.file.impl.FileSystemImpl$7
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* handler */
            aload 1 /* path */
            iload 2 /* followLinks */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$7.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Z)V
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // boolean followLinks
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1         path  Ljava/lang/String;
            0    2     2  followLinks  Z
            0    2     3      handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;
    Signature: (Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Lio/vertx/core/file/FileProps;>;
    MethodParameters:
             Name  Flags
      path         
      followLinks  
      handler      

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> linkInternal(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
        start local 3 // io.vertx.core.Handler handler
         0: .line 632
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* existing */
            iconst_0
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.link:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1      link  Ljava/lang/String;
            0    1     2  existing  Ljava/lang/String;
            0    1     3   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      link      
      existing  
      handler   

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> symlinkInternal(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
        start local 3 // io.vertx.core.Handler handler
         0: .line 636
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* existing */
            iconst_1
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.link:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1      link  Ljava/lang/String;
            0    1     2  existing  Ljava/lang/String;
            0    1     3   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      link      
      existing  
      handler   

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> link(java.lang.String, java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // java.lang.String existing
        start local 3 // boolean symbolic
        start local 4 // io.vertx.core.Handler handler
         0: .line 640
            aload 1 /* link */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 641
            aload 2 /* existing */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 642
            new io.vertx.core.file.impl.FileSystemImpl$8
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* link */
            aload 2 /* existing */
            iload 3 /* symbolic */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$8.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;Z)V
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // boolean symbolic
        end local 2 // java.lang.String existing
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    3     1      link  Ljava/lang/String;
            0    3     2  existing  Ljava/lang/String;
            0    3     3  symbolic  Z
            0    3     4   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      link      
      existing  
      symbolic  
      handler   

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> unlinkInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // io.vertx.core.Handler handler
         0: .line 661
            aload 0 /* this */
            aload 1 /* link */
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.deleteInternal:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     link  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      link     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.String> readSymlinkInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String link
        start local 2 // io.vertx.core.Handler handler
         0: .line 665
            aload 1 /* link */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 666
            new io.vertx.core.file.impl.FileSystemImpl$9
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* handler */
            aload 1 /* link */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$9.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;)V
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String link
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     link  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      link     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> deleteInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 679
            aload 0 /* this */
            aload 1 /* path */
            iconst_0
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.deleteInternal:(Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> deleteInternal(java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // boolean recursive
        start local 3 // io.vertx.core.Handler handler
         0: .line 683
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 684
            new io.vertx.core.file.impl.FileSystemImpl$10
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* handler */
            aload 1 /* path */
            iload 2 /* recursive */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$10.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Z)V
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // boolean recursive
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1       path  Ljava/lang/String;
            0    2     2  recursive  Z
            0    2     3    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
           Name  Flags
      path       
      recursive  
      handler    

  public static void delete(java.nio.file.Path, boolean);
    descriptor: (Ljava/nio/file/Path;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // boolean recursive
         0: .line 698
            iload 1 /* recursive */
            ifeq 3
         1: .line 699
            aload 0 /* path */
            new io.vertx.core.file.impl.FileSystemImpl$11
            dup
            invokespecial io.vertx.core.file.impl.FileSystemImpl$11.<init>:()V
            invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
            pop
         2: .line 713
            goto 4
         3: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         4: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean recursive
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       path  Ljava/nio/file/Path;
            0    5     1  recursive  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      path       
      recursive  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> mkdirInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 719
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            iconst_0
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> mkdirInternal(java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // boolean createParents
        start local 3 // io.vertx.core.Handler handler
         0: .line 723
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            iload 2 /* createParents */
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // boolean createParents
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1           path  Ljava/lang/String;
            0    1     2  createParents  Z
            0    1     3        handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
               Name  Flags
      path           
      createParents  
      handler        

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> mkdirInternal(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 727
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* perms */
            iconst_0
            aload 3 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.mkdirInternal:(Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2    perms  Ljava/lang/String;
            0    1     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      perms    
      handler  

  protected io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> mkdirInternal(java.lang.String, java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String perms
        start local 3 // boolean createParents
        start local 4 // io.vertx.core.Handler handler
         0: .line 731
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 732
            aload 2 /* perms */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 2 /* perms */
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
            invokestatic java.nio.file.attribute.PosixFilePermissions.asFileAttribute:(Ljava/util/Set;)Ljava/nio/file/attribute/FileAttribute;
      StackMap locals:
      StackMap stack: java.nio.file.attribute.FileAttribute
         3: astore 5 /* attrs */
        start local 5 // java.nio.file.attribute.FileAttribute attrs
         4: .line 733
            new io.vertx.core.file.impl.FileSystemImpl$12
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* path */
            iload 3 /* createParents */
            aload 5 /* attrs */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$12.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;ZLjava/nio/file/attribute/FileAttribute;)V
            areturn
        end local 5 // java.nio.file.attribute.FileAttribute attrs
        end local 4 // io.vertx.core.Handler handler
        end local 3 // boolean createParents
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    5     1           path  Ljava/lang/String;
            0    5     2          perms  Ljava/lang/String;
            0    5     3  createParents  Z
            0    5     4        handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            4    5     5          attrs  Ljava/nio/file/attribute/FileAttribute<*>;
    Signature: (Ljava/lang/String;Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
               Name  Flags
      path           
      perms          
      createParents  
      handler        

  protected io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.String> createTempDirectoryInternal(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String parentDir
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String perms
        start local 4 // io.vertx.core.Handler handler
         0: .line 759
            aload 3 /* perms */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* perms */
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
            invokestatic java.nio.file.attribute.PosixFilePermissions.asFileAttribute:(Ljava/util/Set;)Ljava/nio/file/attribute/FileAttribute;
      StackMap locals:
      StackMap stack: java.nio.file.attribute.FileAttribute
         2: astore 5 /* attrs */
        start local 5 // java.nio.file.attribute.FileAttribute attrs
         3: .line 760
            new io.vertx.core.file.impl.FileSystemImpl$13
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* handler */
            aload 1 /* parentDir */
            aload 5 /* attrs */
            aload 2 /* prefix */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$13.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/nio/file/attribute/FileAttribute;Ljava/lang/String;)V
            areturn
        end local 5 // java.nio.file.attribute.FileAttribute attrs
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String perms
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String parentDir
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    4     1  parentDir  Ljava/lang/String;
            0    4     2     prefix  Ljava/lang/String;
            0    4     3      perms  Ljava/lang/String;
            0    4     4    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
            3    4     5      attrs  Ljava/nio/file/attribute/FileAttribute<*>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      parentDir  
      prefix     
      perms      
      handler    

  protected io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.String> createTempFileInternal(java.lang.String, java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String parentDir
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String suffix
        start local 4 // java.lang.String perms
        start local 5 // io.vertx.core.Handler handler
         0: .line 787
            aload 4 /* perms */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 4 /* perms */
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
            invokestatic java.nio.file.attribute.PosixFilePermissions.asFileAttribute:(Ljava/util/Set;)Ljava/nio/file/attribute/FileAttribute;
      StackMap locals:
      StackMap stack: java.nio.file.attribute.FileAttribute
         2: astore 6 /* attrs */
        start local 6 // java.nio.file.attribute.FileAttribute attrs
         3: .line 788
            new io.vertx.core.file.impl.FileSystemImpl$14
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* handler */
            aload 1 /* parentDir */
            aload 6 /* attrs */
            aload 2 /* prefix */
            aload 3 /* suffix */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$14.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/nio/file/attribute/FileAttribute;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 6 // java.nio.file.attribute.FileAttribute attrs
        end local 5 // io.vertx.core.Handler handler
        end local 4 // java.lang.String perms
        end local 3 // java.lang.String suffix
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String parentDir
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    4     1  parentDir  Ljava/lang/String;
            0    4     2     prefix  Ljava/lang/String;
            0    4     3     suffix  Ljava/lang/String;
            0    4     4      perms  Ljava/lang/String;
            0    4     5    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
            3    4     6      attrs  Ljava/nio/file/attribute/FileAttribute<*>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      parentDir  
      prefix     
      suffix     
      perms      
      handler    

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.util.List<java.lang.String>> readDirInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 815
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.readDirInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.util.List<java.lang.String>> readDirInternal(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String p
        start local 2 // java.lang.String filter
        start local 3 // io.vertx.core.Handler handler
         0: .line 819
            aload 1 /* p */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 820
            new io.vertx.core.file.impl.FileSystemImpl$15
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* handler */
            aload 1 /* p */
            aload 2 /* filter */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$15.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String filter
        end local 1 // java.lang.String p
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1        p  Ljava/lang/String;
            0    2     2   filter  Ljava/lang/String;
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
         Name  Flags
      p        
      filter   
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<io.vertx.core.buffer.Buffer> readFileInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.buffer.Buffer>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 860
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 861
            new io.vertx.core.file.impl.FileSystemImpl$16
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* handler */
            aload 1 /* path */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$16.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;)V
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Lio/vertx/core/buffer/Buffer;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> writeFileInternal(java.lang.String, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.buffer.Buffer data
        start local 3 // io.vertx.core.Handler handler
         0: .line 876
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 877
            aload 2 /* data */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 878
            new io.vertx.core.file.impl.FileSystemImpl$17
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* handler */
            aload 1 /* path */
            aload 2 /* data */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$17.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Lio/vertx/core/buffer/Buffer;)V
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.buffer.Buffer data
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    3     1     path  Ljava/lang/String;
            0    3     2     data  Lio/vertx/core/buffer/Buffer;
            0    3     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      data     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<io.vertx.core.file.AsyncFile> openInternal(java.lang.String, io.vertx.core.file.OpenOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.AsyncFile>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String p
        start local 2 // io.vertx.core.file.OpenOptions options
        start local 3 // io.vertx.core.Handler handler
         0: .line 892
            aload 1 /* p */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 893
            aload 2 /* options */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 894
            new io.vertx.core.file.impl.FileSystemImpl$18
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* handler */
            aload 1 /* p */
            aload 2 /* options */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$18.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Lio/vertx/core/file/OpenOptions;)V
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.file.OpenOptions options
        end local 1 // java.lang.String p
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    3     1        p  Ljava/lang/String;
            0    3     2  options  Lio/vertx/core/file/OpenOptions;
            0    3     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/AsyncFile;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/AsyncFile;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Lio/vertx/core/file/AsyncFile;>;
    MethodParameters:
         Name  Flags
      p        
      options  
      handler  

  protected io.vertx.core.file.AsyncFile doOpen(java.lang.String, io.vertx.core.file.OpenOptions, io.vertx.core.impl.ContextInternal);
    descriptor: (Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/impl/ContextInternal;)Lio/vertx/core/file/AsyncFile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.file.OpenOptions options
        start local 3 // io.vertx.core.impl.ContextInternal context
         0: .line 903
            new io.vertx.core.file.impl.AsyncFileImpl
            dup
            aload 0 /* this */
            getfield io.vertx.core.file.impl.FileSystemImpl.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 1 /* path */
            aload 2 /* options */
            aload 3 /* context */
            invokespecial io.vertx.core.file.impl.AsyncFileImpl.<init>:(Lio/vertx/core/impl/VertxInternal;Ljava/lang/String;Lio/vertx/core/file/OpenOptions;Lio/vertx/core/impl/ContextInternal;)V
            areturn
        end local 3 // io.vertx.core.impl.ContextInternal context
        end local 2 // io.vertx.core.file.OpenOptions options
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  options  Lio/vertx/core/file/OpenOptions;
            0    1     3  context  Lio/vertx/core/impl/ContextInternal;
    MethodParameters:
         Name  Flags
      path     
      options  
      context  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> createFileInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 907
            aload 0 /* this */
            aload 1 /* path */
            aconst_null
            aload 2 /* handler */
            invokevirtual io.vertx.core.file.impl.FileSystemImpl.createFileInternal:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    1     1     path  Ljava/lang/String;
            0    1     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  protected io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Void> createFileInternal(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String p
        start local 2 // java.lang.String perms
        start local 3 // io.vertx.core.Handler handler
         0: .line 911
            aload 1 /* p */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 912
            aload 2 /* perms */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 2 /* perms */
            invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
            invokestatic java.nio.file.attribute.PosixFilePermissions.asFileAttribute:(Ljava/util/Set;)Ljava/nio/file/attribute/FileAttribute;
      StackMap locals:
      StackMap stack: java.nio.file.attribute.FileAttribute
         3: astore 4 /* attrs */
        start local 4 // java.nio.file.attribute.FileAttribute attrs
         4: .line 913
            new io.vertx.core.file.impl.FileSystemImpl$19
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* handler */
            aload 1 /* p */
            aload 4 /* attrs */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$19.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;Ljava/nio/file/attribute/FileAttribute;)V
            areturn
        end local 4 // java.nio.file.attribute.FileAttribute attrs
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String perms
        end local 1 // java.lang.String p
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    5     1        p  Ljava/lang/String;
            0    5     2    perms  Ljava/lang/String;
            0    5     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            4    5     4    attrs  Ljava/nio/file/attribute/FileAttribute<*>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      p        
      perms    
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<java.lang.Boolean> existsInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 931
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 932
            new io.vertx.core.file.impl.FileSystemImpl$20
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* handler */
            aload 1 /* path */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$20.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;)V
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Ljava/lang/Boolean;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  private io.vertx.core.file.impl.FileSystemImpl$BlockingAction<io.vertx.core.file.FileSystemProps> fsPropsInternal(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.file.FileSystemProps>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.core.file.impl.FileSystemImpl this
        start local 1 // java.lang.String path
        start local 2 // io.vertx.core.Handler handler
         0: .line 941
            aload 1 /* path */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 942
            new io.vertx.core.file.impl.FileSystemImpl$21
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* handler */
            aload 1 /* path */
            invokespecial io.vertx.core.file.impl.FileSystemImpl$21.<init>:(Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/file/impl/FileSystemImpl;Lio/vertx/core/Handler;Ljava/lang/String;)V
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String path
        end local 0 // io.vertx.core.file.impl.FileSystemImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/file/impl/FileSystemImpl;
            0    2     1     path  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileSystemProps;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileSystemProps;>;>;)Lio/vertx/core/file/impl/FileSystemImpl$BlockingAction<Lio/vertx/core/file/FileSystemProps;>;
    MethodParameters:
         Name  Flags
      path     
      handler  

  static java.util.Set<java.nio.file.CopyOption> toCopyOptionSet(io.vertx.core.file.CopyOptions);
    descriptor: (Lio/vertx/core/file/CopyOptions;)Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.core.file.CopyOptions copyOptions
         0: .line 987
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* copyOptionSet */
        start local 1 // java.util.Set copyOptionSet
         1: .line 988
            aload 0 /* copyOptions */
            invokevirtual io.vertx.core.file.CopyOptions.isReplaceExisting:()Z
            ifeq 2
            aload 1 /* copyOptionSet */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 989
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* copyOptions */
            invokevirtual io.vertx.core.file.CopyOptions.isCopyAttributes:()Z
            ifeq 3
            aload 1 /* copyOptionSet */
            getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* copyOptions */
            invokevirtual io.vertx.core.file.CopyOptions.isAtomicMove:()Z
            ifeq 4
            aload 1 /* copyOptionSet */
            getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* copyOptions */
            invokevirtual io.vertx.core.file.CopyOptions.isNofollowLinks:()Z
            ifeq 5
            aload 1 /* copyOptionSet */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 992
      StackMap locals:
      StackMap stack:
            aload 1 /* copyOptionSet */
            areturn
        end local 1 // java.util.Set copyOptionSet
        end local 0 // io.vertx.core.file.CopyOptions copyOptions
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0    copyOptions  Lio/vertx/core/file/CopyOptions;
            1    6     1  copyOptionSet  Ljava/util/Set<Ljava/nio/file/CopyOption;>;
    Signature: (Lio/vertx/core/file/CopyOptions;)Ljava/util/Set<Ljava/nio/file/CopyOption;>;
    MethodParameters:
             Name  Flags
      copyOptions  
}
SourceFile: "FileSystemImpl.java"
NestMembers:
  io.vertx.core.file.impl.FileSystemImpl$1  io.vertx.core.file.impl.FileSystemImpl$10  io.vertx.core.file.impl.FileSystemImpl$11  io.vertx.core.file.impl.FileSystemImpl$12  io.vertx.core.file.impl.FileSystemImpl$13  io.vertx.core.file.impl.FileSystemImpl$14  io.vertx.core.file.impl.FileSystemImpl$15  io.vertx.core.file.impl.FileSystemImpl$15$1  io.vertx.core.file.impl.FileSystemImpl$16  io.vertx.core.file.impl.FileSystemImpl$17  io.vertx.core.file.impl.FileSystemImpl$18  io.vertx.core.file.impl.FileSystemImpl$19  io.vertx.core.file.impl.FileSystemImpl$2  io.vertx.core.file.impl.FileSystemImpl$2$1  io.vertx.core.file.impl.FileSystemImpl$20  io.vertx.core.file.impl.FileSystemImpl$21  io.vertx.core.file.impl.FileSystemImpl$3  io.vertx.core.file.impl.FileSystemImpl$4  io.vertx.core.file.impl.FileSystemImpl$5  io.vertx.core.file.impl.FileSystemImpl$5$1  io.vertx.core.file.impl.FileSystemImpl$6  io.vertx.core.file.impl.FileSystemImpl$7  io.vertx.core.file.impl.FileSystemImpl$8  io.vertx.core.file.impl.FileSystemImpl$9  io.vertx.core.file.impl.FileSystemImpl$BlockingAction
InnerClasses:
  io.vertx.core.file.impl.FileSystemImpl$1
  io.vertx.core.file.impl.FileSystemImpl$10
  io.vertx.core.file.impl.FileSystemImpl$11
  io.vertx.core.file.impl.FileSystemImpl$12
  io.vertx.core.file.impl.FileSystemImpl$13
  io.vertx.core.file.impl.FileSystemImpl$14
  io.vertx.core.file.impl.FileSystemImpl$15
  io.vertx.core.file.impl.FileSystemImpl$16
  io.vertx.core.file.impl.FileSystemImpl$17
  io.vertx.core.file.impl.FileSystemImpl$18
  io.vertx.core.file.impl.FileSystemImpl$19
  io.vertx.core.file.impl.FileSystemImpl$2
  io.vertx.core.file.impl.FileSystemImpl$20
  io.vertx.core.file.impl.FileSystemImpl$21
  io.vertx.core.file.impl.FileSystemImpl$3
  io.vertx.core.file.impl.FileSystemImpl$4
  io.vertx.core.file.impl.FileSystemImpl$5
  io.vertx.core.file.impl.FileSystemImpl$6
  io.vertx.core.file.impl.FileSystemImpl$7
  io.vertx.core.file.impl.FileSystemImpl$8
  io.vertx.core.file.impl.FileSystemImpl$9
  protected abstract BlockingAction = io.vertx.core.file.impl.FileSystemImpl$BlockingAction of io.vertx.core.file.impl.FileSystemImpl