class io.vertx.ext.shell.command.base.FsHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.shell.command.base.FsHelper
super_class: java.lang.Object
{
private final java.nio.file.Path rootDir;
descriptor: Ljava/nio/file/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.io.File
dup
ldc "vertx.cwd"
ldc "."
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
putfield io.vertx.ext.shell.command.base.FsHelper.rootDir:Ljava/nio/file/Path;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/shell/command/base/FsHelper;
java.lang.String rootDir();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.command.base.FsHelper.rootDir:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/command/base/FsHelper;
void cd(io.vertx.core.file.FileSystem, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
descriptor: (Lio/vertx/core/file/FileSystem;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.ext.shell.command.base.FsHelper.rootDir:Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
2: astore 5
start local 5 3: aload 5
aload 3
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 6
start local 6 4: aload 1
aload 6
aload 4
aload 6
invokedynamic handle(Lio/vertx/core/Handler;Ljava/lang/String;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/shell/command/base/FsHelper.lambda$0(Lio/vertx/core/Handler;Ljava/lang/String;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.file.FileSystem.props:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/file/FileSystem;
pop
5: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/shell/command/base/FsHelper;
0 6 1 fs Lio/vertx/core/file/FileSystem;
0 6 2 currentPath Ljava/lang/String;
0 6 3 pathArg Ljava/lang/String;
0 6 4 pathHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
3 6 5 base Ljava/nio/file/Path;
4 6 6 path Ljava/lang/String;
Signature: (Lio/vertx/core/file/FileSystem;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
fs
currentPath
pathArg
pathHandler
void ls(io.vertx.core.Vertx, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<java.lang.String, io.vertx.core.file.FileProps>>>);
descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.ext.shell.command.base.FsHelper.rootDir:Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
2: astore 5
start local 5 3: aload 5
aload 3
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 6
start local 6 4: aload 1
aload 1
aload 6
invokedynamic handle(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/shell/command/base/FsHelper.lambda$1(Lio/vertx/core/Vertx;Ljava/lang/String;Lio/vertx/core/Promise;)V (6)
(Lio/vertx/core/Promise;)V
5: aload 4
6: invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/shell/command/base/FsHelper;
0 8 1 vertx Lio/vertx/core/Vertx;
0 8 2 currentFile Ljava/lang/String;
0 8 3 pathArg Ljava/lang/String;
0 8 4 filesHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/file/FileProps;>;>;>;
3 8 5 base Ljava/nio/file/Path;
4 8 6 path Ljava/lang/String;
Signature: (Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/file/FileProps;>;>;>;)V
MethodParameters:
Name Flags
vertx
currentFile
pathArg
filesHandler
io.vertx.core.Handler<io.vertx.ext.shell.cli.Completion> completionHandler();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic handle(Lio/vertx/ext/shell/command/base/FsHelper;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/shell/command/base/FsHelper.lambda$2(Lio/vertx/ext/shell/cli/Completion;)V (7)
(Lio/vertx/ext/shell/cli/Completion;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/command/base/FsHelper;
Signature: ()Lio/vertx/core/Handler<Lio/vertx/ext/shell/cli/Completion;>;
void complete(io.vertx.core.Vertx, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<java.lang.String, java.lang.Boolean>>>);
descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic handle(Lio/vertx/ext/shell/command/base/FsHelper;Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/shell/command/base/FsHelper.lambda$4(Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
1: aload 4
2: invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/shell/command/base/FsHelper;
0 4 1 vertx Lio/vertx/core/Vertx;
0 4 2 currentPath Ljava/lang/String;
0 4 3 _prefix Ljava/lang/String;
0 4 4 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;>;>;
Signature: (Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;>;>;)V
MethodParameters:
Name Flags
vertx
currentPath
_prefix
handler
private static void lambda$0(io.vertx.core.Handler, java.lang.String, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Ljava/lang/String;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.core.file.FileProps
invokeinterface io.vertx.core.file.FileProps.isDirectory:()Z
ifeq 3
1: aload 0
aload 1
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new java.nio.file.NoSuchFileException
dup
aload 1
invokespecial java.nio.file.NoSuchFileException.<init>:(Ljava/lang/String;)V
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/core/file/FileProps;>;
private static void lambda$1(io.vertx.core.Vertx, java.lang.String, io.vertx.core.Promise);
descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;Lio/vertx/core/Promise;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=7, args_size=3
start local 2 0: aload 0
invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
astore 3
start local 3 1: aload 3
aload 1
invokeinterface io.vertx.core.file.FileSystem.propsBlocking:(Ljava/lang/String;)Lio/vertx/core/file/FileProps;
invokeinterface io.vertx.core.file.FileProps.isDirectory:()Z
ifeq 9
2: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 3: aload 3
aload 1
invokeinterface io.vertx.core.file.FileSystem.readDirBlocking:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: io.vertx.core.Vertx java.lang.String io.vertx.core.Promise io.vertx.core.file.FileSystem java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 4
aload 5
aload 3
aload 5
invokeinterface io.vertx.core.file.FileSystem.propsBlocking:(Ljava/lang/String;)Lio/vertx/core/file/FileProps;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 2
aload 4
invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
end local 4 8: goto 10
9: StackMap locals: io.vertx.core.Vertx java.lang.String io.vertx.core.Promise io.vertx.core.file.FileSystem
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": No such file or directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 11 2 fut Lio/vertx/core/Promise<Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/file/FileProps;>;>;
1 10 3 fs Lio/vertx/core/file/FileSystem;
3 8 4 result Ljava/util/LinkedHashMap<Ljava/lang/String;Lio/vertx/core/file/FileProps;>;
5 6 5 file Ljava/lang/String;
private void lambda$2(io.vertx.ext.shell.cli.Completion);
descriptor: (Lio/vertx/ext/shell/cli/Completion;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.ext.shell.cli.Completion.lineTokens:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: iload 3
ifle 4
aload 1
invokeinterface io.vertx.ext.shell.cli.Completion.lineTokens:()Ljava/util/List;
iload 3
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.ext.shell.cli.CliToken
invokeinterface io.vertx.ext.shell.cli.CliToken.isText:()Z
ifeq 4
2: aload 1
invokeinterface io.vertx.ext.shell.cli.Completion.lineTokens:()Ljava/util/List;
iload 3
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.ext.shell.cli.CliToken
invokeinterface io.vertx.ext.shell.cli.CliToken.value:()Ljava/lang/String;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.ext.shell.cli.Completion top int
StackMap stack:
ldc ""
astore 2
start local 2 5: StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.ext.shell.cli.Completion java.lang.String int
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.ext.shell.cli.Completion.vertx:()Lio/vertx/core/Vertx;
aload 1
invokeinterface io.vertx.ext.shell.cli.Completion.session:()Lio/vertx/ext/shell/session/Session;
ldc "path"
invokeinterface io.vertx.ext.shell.session.Session.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
aload 2
aload 1
invokedynamic handle(Lio/vertx/ext/shell/cli/Completion;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/shell/command/base/FsHelper.lambda$3(Lio/vertx/ext/shell/cli/Completion;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.ext.shell.command.base.FsHelper.complete:(Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
end local 3 end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/ext/shell/command/base/FsHelper;
0 7 1 completion Lio/vertx/ext/shell/cli/Completion;
3 4 2 last Ljava/lang/String;
5 6 2 last Ljava/lang/String;
1 6 3 s I
private void lambda$4(io.vertx.core.Vertx, java.lang.String, java.lang.String, io.vertx.core.Handler, io.vertx.core.Promise);
descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=15, args_size=6
start local 0 start local 5 0: aload 1
invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
astore 6
start local 6 1: aload 2
ifnull 2
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
goto 3
StackMap locals: io.vertx.core.file.FileSystem
StackMap stack:
2: aload 0
getfield io.vertx.ext.shell.command.base.FsHelper.rootDir:Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
3: astore 7
start local 7 4: aload 3
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 8
start local 8 5: iload 8
ifne 8
6: aload 4
ldc "todo"
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: return
8: StackMap locals: java.nio.file.Path int
StackMap stack:
iload 8
ifle 12
9: aload 7
aload 3
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 7
10: aload 3
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 11: goto 13
end local 9 12: StackMap locals:
StackMap stack:
aload 3
astore 9
start local 9 13: StackMap locals: java.lang.String
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 10
start local 10 14: aload 6
aload 7
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.file.FileSystem.readDirBlocking:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 22
StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.core.Vertx java.lang.String java.lang.String io.vertx.core.Handler io.vertx.core.Promise io.vertx.core.file.FileSystem java.nio.file.Path int java.lang.String java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
15: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 16: aload 11
aload 11
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
start local 13 17: aload 13
aload 9
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
18: aload 6
aload 11
invokeinterface io.vertx.core.file.FileSystem.propsBlocking:(Ljava/lang/String;)Lio/vertx/core/file/FileProps;
astore 14
start local 14 19: aload 10
new java.lang.StringBuilder
dup
aload 13
aload 9
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokeinterface io.vertx.core.file.FileProps.isDirectory:()Z
ifeq 20
ldc "/"
goto 21
StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.core.Vertx java.lang.String java.lang.String io.vertx.core.Handler io.vertx.core.Promise io.vertx.core.file.FileSystem java.nio.file.Path int java.lang.String java.util.LinkedHashMap java.lang.String java.util.Iterator java.lang.String io.vertx.core.file.FileProps
StackMap stack: java.util.LinkedHashMap java.lang.StringBuilder
20: ldc ""
StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.core.Vertx java.lang.String java.lang.String io.vertx.core.Handler io.vertx.core.Promise io.vertx.core.file.FileSystem java.nio.file.Path int java.lang.String java.util.LinkedHashMap java.lang.String java.util.Iterator java.lang.String io.vertx.core.file.FileProps
StackMap stack: java.util.LinkedHashMap java.lang.StringBuilder java.lang.String
21: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 14
invokeinterface io.vertx.core.file.FileProps.isRegularFile:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 11 22: StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.core.Vertx java.lang.String java.lang.String io.vertx.core.Handler io.vertx.core.Promise io.vertx.core.file.FileSystem java.nio.file.Path int java.lang.String java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
23: aload 10
invokevirtual java.util.LinkedHashMap.size:()I
iconst_1
if_icmple 32
24: aload 10
invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
invokestatic io.vertx.ext.shell.cli.Completion.findLongestCommonPrefix:(Ljava/util/Collection;)Ljava/lang/String;
astore 11
start local 11 25: aload 11
invokevirtual java.lang.String.length:()I
ifle 29
26: aload 10
invokevirtual java.util.LinkedHashMap.clear:()V
27: aload 10
aload 11
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: goto 32
29: StackMap locals: io.vertx.ext.shell.command.base.FsHelper io.vertx.core.Vertx java.lang.String java.lang.String io.vertx.core.Handler io.vertx.core.Promise io.vertx.core.file.FileSystem java.nio.file.Path int java.lang.String java.util.LinkedHashMap java.lang.String
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 12
start local 12 30: aload 10
aload 12
aload 9
invokedynamic accept(Ljava/util/LinkedHashMap;Ljava/lang/String;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
io/vertx/ext/shell/command/base/FsHelper.lambda$5(Ljava/util/LinkedHashMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V (6)
(Ljava/lang/String;Ljava/lang/Boolean;)V
invokevirtual java.util.LinkedHashMap.forEach:(Ljava/util/function/BiConsumer;)V
31: aload 12
astore 10
end local 12 end local 11 32: StackMap locals:
StackMap stack:
aload 5
aload 10
invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 7 end local 6 33: return
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lio/vertx/ext/shell/command/base/FsHelper;
0 34 5 fut Lio/vertx/core/Promise<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;>;
1 33 6 fs Lio/vertx/core/file/FileSystem;
4 33 7 base Ljava/nio/file/Path;
5 33 8 index I
11 12 9 prefix Ljava/lang/String;
13 33 9 prefix Ljava/lang/String;
14 33 10 matches Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Boolean;>;
16 22 11 path Ljava/lang/String;
17 22 13 name Ljava/lang/String;
19 22 14 props Lio/vertx/core/file/FileProps;
25 32 11 common Ljava/lang/String;
30 32 12 tmp Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Boolean;>;
private static void lambda$3(io.vertx.ext.shell.cli.Completion, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/ext/shell/cli/Completion;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 10
1: aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 2: aload 2
invokeinterface java.util.Map.size:()I
tableswitch { // 0 - 1
0: 3
1: 5
default: 8
}
3: StackMap locals: java.util.Map
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface io.vertx.ext.shell.cli.Completion.complete:(Ljava/util/List;)V
4: goto 11
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 6: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokeinterface io.vertx.ext.shell.cli.Completion.complete:(Ljava/lang/String;Z)V
7: goto 11
end local 3 8: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface io.vertx.ext.shell.cli.Completion.complete:(Ljava/util/List;)V
end local 2 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface io.vertx.ext.shell.cli.Completion.complete:(Ljava/util/List;)V
11: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 12 1 result Lio/vertx/core/AsyncResult<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;>;
2 9 2 matches Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;
6 8 3 match Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Boolean;>;
private static void lambda$5(java.util.LinkedHashMap, java.lang.String, java.lang.String, java.lang.Boolean);
descriptor: (Ljava/util/LinkedHashMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 2 start local 3 0: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 suffix Ljava/lang/String;
0 2 3 terminal Ljava/lang/Boolean;
}
SourceFile: "FsHelper.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map