public class io.vertx.ext.shell.impl.ShellImpl implements io.vertx.ext.shell.Shell
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.shell.impl.ShellImpl
super_class: java.lang.Object
{
final java.lang.String id;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final io.vertx.core.Promise<java.lang.Void> closedPromise;
descriptor: Lio/vertx/core/Promise;
flags: (0x0010) ACC_FINAL
Signature: Lio/vertx/core/Promise<Ljava/lang/Void;>;
private final io.vertx.ext.shell.system.impl.InternalCommandManager commandManager;
descriptor: Lio/vertx/ext/shell/system/impl/InternalCommandManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.ext.shell.session.Session session;
descriptor: Lio/vertx/ext/shell/session/Session;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.ext.shell.system.impl.JobControllerImpl jobController;
descriptor: Lio/vertx/ext/shell/system/impl/JobControllerImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.vertx.ext.shell.term.Term term;
descriptor: Lio/vertx/ext/shell/term/Term;
flags: (0x0002) ACC_PRIVATE
private java.lang.String welcome;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.function.Function<io.vertx.ext.shell.session.Session, java.lang.String> promptFunc;
descriptor: Ljava/util/function/Function;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Function<Lio/vertx/ext/shell/session/Session;Ljava/lang/String;>;
public void <init>(io.vertx.ext.shell.term.Term, io.vertx.ext.shell.system.impl.InternalCommandManager);
descriptor: (Lio/vertx/ext/shell/term/Term;Lio/vertx/ext/shell/system/impl/InternalCommandManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new io.vertx.ext.shell.session.impl.SessionImpl
dup
invokespecial io.vertx.ext.shell.session.impl.SessionImpl.<init>:()V
putfield io.vertx.ext.shell.impl.ShellImpl.session:Lio/vertx/ext/shell/session/Session;
2: aload 0
invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/ext/shell/impl/ShellImpl.lambda$0(Lio/vertx/ext/shell/session/Session;)Ljava/lang/String; (6)
(Lio/vertx/ext/shell/session/Session;)Ljava/lang/String;
putfield io.vertx.ext.shell.impl.ShellImpl.promptFunc:Ljava/util/function/Function;
3: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.session:Lio/vertx/ext/shell/session/Session;
ldc "vert.x-command-manager"
aload 2
invokeinterface io.vertx.ext.shell.session.Session.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/shell/session/Session;
pop
4: aload 0
invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
putfield io.vertx.ext.shell.impl.ShellImpl.id:Ljava/lang/String;
5: aload 0
new io.vertx.ext.shell.system.impl.JobControllerImpl
dup
invokespecial io.vertx.ext.shell.system.impl.JobControllerImpl.<init>:()V
putfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
6: aload 0
aload 2
putfield io.vertx.ext.shell.impl.ShellImpl.commandManager:Lio/vertx/ext/shell/system/impl/InternalCommandManager;
7: aload 0
invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
putfield io.vertx.ext.shell.impl.ShellImpl.closedPromise:Lio/vertx/core/Promise;
8: aload 0
aload 1
putfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
9: aload 1
ifnull 12
10: aload 1
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.session:Lio/vertx/ext/shell/session/Session;
invokeinterface io.vertx.ext.shell.term.Term.setSession:(Lio/vertx/ext/shell/session/Session;)Lio/vertx/ext/shell/term/Term;
pop
11: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
aload 0
invokedynamic handle(Lio/vertx/ext/shell/impl/ShellImpl;)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/impl/ShellImpl.lambda$1(Lio/vertx/ext/shell/system/Job;)V (7)
(Lio/vertx/ext/shell/system/Job;)V
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.foregroundUpdatedHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/shell/system/JobController;
pop
12: StackMap locals: io.vertx.ext.shell.impl.ShellImpl io.vertx.ext.shell.term.Term io.vertx.ext.shell.system.impl.InternalCommandManager
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 13 1 term Lio/vertx/ext/shell/term/Term;
0 13 2 commandManager Lio/vertx/ext/shell/system/impl/InternalCommandManager;
MethodParameters:
Name Flags
term
commandManager
public io.vertx.ext.shell.system.JobController jobController();
descriptor: ()Lio/vertx/ext/shell/system/JobController;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
public synchronized io.vertx.ext.shell.system.Job createJob(java.util.List<io.vertx.ext.shell.cli.CliToken>);
descriptor: (Ljava/util/List;)Lio/vertx/ext/shell/system/Job;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/ext/shell/cli/CliToken.raw()Ljava/lang/String; (9 itf)
(Lio/vertx/ext/shell/cli/CliToken;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;
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
java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder; (5)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
2: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.commandManager:Lio/vertx/ext/shell/system/impl/InternalCommandManager;
aload 1
invokevirtual io.vertx.ext.shell.system.impl.InternalCommandManager.createProcess:(Ljava/util/List;)Lio/vertx/ext/shell/system/Process;
astore 4
start local 4 3: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
aload 4
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.createJob:(Lio/vertx/ext/shell/system/Process;Ljava/lang/String;)Lio/vertx/ext/shell/system/Job;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 4 1 args Ljava/util/List<Lio/vertx/ext/shell/cli/CliToken;>;
1 4 2 line Ljava/lang/StringBuilder;
3 4 4 process Lio/vertx/ext/shell/system/Process;
Signature: (Ljava/util/List<Lio/vertx/ext/shell/cli/CliToken;>;)Lio/vertx/ext/shell/system/Job;
MethodParameters:
Name Flags
args
public io.vertx.ext.shell.system.Job createJob(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/ext/shell/system/Job;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.vertx.ext.shell.cli.CliToken.tokenize:(Ljava/lang/String;)Ljava/util/List;
invokevirtual io.vertx.ext.shell.impl.ShellImpl.createJob:(Ljava/util/List;)Lio/vertx/ext/shell/system/Job;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 1 1 line Ljava/lang/String;
MethodParameters:
Name Flags
line
public io.vertx.ext.shell.session.Session session();
descriptor: ()Lio/vertx/ext/shell/session/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.session:Lio/vertx/ext/shell/session/Session;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
public long lastAccessedTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
invokeinterface io.vertx.ext.shell.term.Term.lastAccessedTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
public void setWelcome(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.ext.shell.impl.ShellImpl.welcome:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 2 1 welcome Ljava/lang/String;
MethodParameters:
Name Flags
welcome
public void setPrompt(java.util.function.Function<io.vertx.ext.shell.session.Session, java.lang.String>);
descriptor: (Ljava/util/function/Function;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.ext.shell.impl.ShellImpl.promptFunc:Ljava/util/function/Function;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 2 1 prompt Ljava/util/function/Function<Lio/vertx/ext/shell/session/Session;Ljava/lang/String;>;
Signature: (Ljava/util/function/Function<Lio/vertx/ext/shell/session/Session;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
prompt
public io.vertx.ext.shell.impl.ShellImpl init();
descriptor: ()Lio/vertx/ext/shell/impl/ShellImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
aload 0
invokedynamic deliver(Lio/vertx/ext/shell/impl/ShellImpl;)Lio/vertx/ext/shell/term/SignalHandler;
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:
(I)Z
io/vertx/ext/shell/impl/ShellImpl.lambda$4(I)Z (7)
(I)Z
invokeinterface io.vertx.ext.shell.term.Term.interruptHandler:(Lio/vertx/ext/shell/term/SignalHandler;)Lio/vertx/ext/shell/term/Term;
pop
1: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
aload 0
invokedynamic deliver(Lio/vertx/ext/shell/impl/ShellImpl;)Lio/vertx/ext/shell/term/SignalHandler;
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:
(I)Z
io/vertx/ext/shell/impl/ShellImpl.lambda$5(I)Z (7)
(I)Z
invokeinterface io.vertx.ext.shell.term.Term.suspendHandler:(Lio/vertx/ext/shell/term/SignalHandler;)Lio/vertx/ext/shell/term/Term;
pop
2: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
aload 0
invokedynamic handle(Lio/vertx/ext/shell/impl/ShellImpl;)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/impl/ShellImpl.lambda$6(Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokeinterface io.vertx.ext.shell.term.Term.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/shell/term/Term;
pop
3: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.welcome:Ljava/lang/String;
ifnull 5
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.welcome:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 5
4: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.welcome:Ljava/lang/String;
invokeinterface io.vertx.ext.shell.term.Term.write:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/shell/impl/ShellImpl;
private java.lang.String statusLine(io.vertx.ext.shell.system.Job, io.vertx.ext.shell.system.ExecStatus);
descriptor: (Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/ExecStatus;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface io.vertx.ext.shell.system.Job.id:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 3
start local 3 1: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.findJob:()Lio/vertx/ext/shell/system/Job;
aload 1
if_acmpne 3
2: aload 3
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual io.vertx.ext.shell.system.ExecStatus.name:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokeinterface io.vertx.ext.shell.system.Job.status:()Lio/vertx/ext/shell/system/ExecStatus;
invokevirtual io.vertx.ext.shell.system.ExecStatus.name:()Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface io.vertx.ext.shell.system.Job.line:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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/impl/ShellImpl;
0 6 1 job Lio/vertx/ext/shell/system/Job;
0 6 2 status Lio/vertx/ext/shell/system/ExecStatus;
1 6 3 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
job
status
private io.vertx.ext.shell.system.Job findJob();
descriptor: ()Lio/vertx/ext/shell/system/Job;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.foregroundJob:()Lio/vertx/ext/shell/system/Job;
astore 1
start local 1 1: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.jobController:()Lio/vertx/ext/shell/system/JobController;
invokeinterface io.vertx.ext.shell.system.JobController.jobs:()Ljava/util/Set;
2: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
3: aload 1
invokedynamic test(Lio/vertx/ext/shell/system/Job;)Ljava/util/function/Predicate;
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;)Z
io/vertx/ext/shell/impl/ShellImpl.lambda$8(Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/Job;)Z (6)
(Lio/vertx/ext/shell/system/Job;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokedynamic compare()Ljava/util/Comparator;
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;)I
io/vertx/ext/shell/impl/ShellImpl.lambda$9(Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/Job;)I (6)
(Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/Job;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
4: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.ext.shell.system.Job
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/shell/impl/ShellImpl;
1 6 1 foregroundJob Lio/vertx/ext/shell/system/Job;
public void readline();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.promptFunc:Ljava/util/function/Function;
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.session:Lio/vertx/ext/shell/session/Session;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: ldc "% "
astore 1
start local 1 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
aload 1
aload 0
invokedynamic handle(Lio/vertx/ext/shell/impl/ShellImpl;)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/impl/ShellImpl.lambda$10(Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
5: aload 0
invokedynamic handle(Lio/vertx/ext/shell/impl/ShellImpl;)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/impl/ShellImpl.lambda$11(Lio/vertx/ext/shell/cli/Completion;)V (7)
(Lio/vertx/ext/shell/cli/Completion;)V
6: invokeinterface io.vertx.ext.shell.term.Term.readline:(Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/shell/impl/ShellImpl;
1 2 1 prompt Ljava/lang/String;
4 8 1 prompt Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
ifnull 3
1: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
invokeinterface io.vertx.ext.shell.term.Term.close:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
aload 0
invokedynamic handle(Lio/vertx/ext/shell/impl/ShellImpl;)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/impl/ShellImpl.lambda$15(Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.close:(Lio/vertx/core/Handler;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/shell/impl/ShellImpl;
private static java.lang.String lambda$0(io.vertx.ext.shell.session.Session);
descriptor: (Lio/vertx/ext/shell/session/Session;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "% "
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Lio/vertx/ext/shell/session/Session;
private void lambda$1(io.vertx.ext.shell.system.Job);
descriptor: (Lio/vertx/ext/shell/system/Job;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 3 1 job Lio/vertx/ext/shell/system/Job;
private boolean lambda$4(int);
descriptor: (I)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.jobController:()Lio/vertx/ext/shell/system/JobController;
invokeinterface io.vertx.ext.shell.system.JobController.foregroundJob:()Lio/vertx/ext/shell/system/Job;
invokeinterface io.vertx.ext.shell.system.Job.interrupt:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 1 1 key I
private boolean lambda$5(int);
descriptor: (I)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
iconst_2
newarray 10
dup
iconst_0
iload 1
iastore
dup
iconst_1
bipush 10
iastore
invokestatic io.termd.core.util.Helper.fromCodePoints:([I)Ljava/lang/String;
invokeinterface io.vertx.ext.shell.term.Term.echo:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
1: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.foregroundJob:()Lio/vertx/ext/shell/system/Job;
astore 2
start local 2 2: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
new java.lang.StringBuilder
dup
aload 0
aload 2
getstatic io.vertx.ext.shell.system.ExecStatus.STOPPED:Lio/vertx/ext/shell/system/ExecStatus;
invokevirtual io.vertx.ext.shell.impl.ShellImpl.statusLine:(Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/ExecStatus;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.shell.term.Term.echo:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
3: aload 2
invokeinterface io.vertx.ext.shell.system.Job.suspend:()Lio/vertx/ext/shell/system/Job;
pop
4: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 5 1 key I
2 5 2 job Lio/vertx/ext/shell/system/Job;
private void lambda$6(java.lang.Void);
descriptor: (Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
aload 0
invokedynamic handle(Lio/vertx/ext/shell/impl/ShellImpl;)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/impl/ShellImpl.lambda$7(Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.close:(Lio/vertx/core/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 2 1 v Ljava/lang/Void;
private static boolean lambda$8(io.vertx.ext.shell.system.Job, io.vertx.ext.shell.system.Job);
descriptor: (Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/Job;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 job Lio/vertx/ext/shell/system/Job;
private static int lambda$9(io.vertx.ext.shell.system.Job, io.vertx.ext.shell.system.Job);
descriptor: (Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/Job;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface io.vertx.ext.shell.system.Job.lastStopped:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 1
invokeinterface io.vertx.ext.shell.system.Job.lastStopped:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.lang.Long.compareTo:(Ljava/lang/Long;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 j1 Lio/vertx/ext/shell/system/Job;
0 1 1 j2 Lio/vertx/ext/shell/system/Job;
private void lambda$10(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
invokeinterface io.vertx.ext.shell.term.Term.close:()V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokestatic io.vertx.ext.shell.cli.CliToken.tokenize:(Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 4: aload 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/vertx/ext/shell/cli/CliToken.isText()Z (9 itf)
(Lio/vertx/ext/shell/cli/CliToken;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
lconst_0
lcmp
ifne 7
5: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
6: return
7: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/vertx/ext/shell/cli/CliToken.isText()Z (9 itf)
(Lio/vertx/ext/shell/cli/CliToken;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
astore 3
start local 3 8: aload 3
invokevirtual java.util.Optional.isPresent:()Z
ifeq 44
9: aload 3
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.vertx.ext.shell.cli.CliToken
invokeinterface io.vertx.ext.shell.cli.CliToken.value:()Ljava/lang/String;
astore 4
start local 4 10: aload 4
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 5
-1097329270: 11
3141: 12
3265: 13
3127582: 14
3267670: 15
default: 44
}
StackMap locals: java.util.Optional java.lang.String java.lang.String
StackMap stack:
11: aload 5
ldc "logout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 44
StackMap locals:
StackMap stack:
12: aload 5
ldc "bg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 44
StackMap locals:
StackMap stack:
13: aload 5
ldc "fg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 44
StackMap locals:
StackMap stack:
14: aload 5
ldc "exit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 44
StackMap locals:
StackMap stack:
15: aload 5
ldc "jobs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 44
16: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
invokeinterface io.vertx.ext.shell.term.Term.close:()V
17: return
18: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.jobController:Lio/vertx/ext/shell/system/impl/JobControllerImpl;
invokevirtual io.vertx.ext.shell.system.impl.JobControllerImpl.jobs:()Ljava/util/Set;
aload 0
invokedynamic accept(Lio/vertx/ext/shell/impl/ShellImpl;)Ljava/util/function/Consumer;
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/impl/ShellImpl.lambda$14(Lio/vertx/ext/shell/system/Job;)V (7)
(Lio/vertx/ext/shell/system/Job;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
19: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
20: return
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.findJob:()Lio/vertx/ext/shell/system/Job;
astore 6
start local 6 22: aload 6
ifnonnull 26
23: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
ldc "no such job\n"
invokeinterface io.vertx.ext.shell.term.Term.write:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
24: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
25: goto 30
26: StackMap locals: io.vertx.ext.shell.system.Job
StackMap stack:
aload 6
invokeinterface io.vertx.ext.shell.system.Job.status:()Lio/vertx/ext/shell/system/ExecStatus;
getstatic io.vertx.ext.shell.system.ExecStatus.STOPPED:Lio/vertx/ext/shell/system/ExecStatus;
if_acmpne 29
27: aload 6
iconst_1
invokeinterface io.vertx.ext.shell.system.Job.resume:(Z)Lio/vertx/ext/shell/system/Job;
pop
28: goto 30
29: StackMap locals:
StackMap stack:
aload 6
invokeinterface io.vertx.ext.shell.system.Job.toForeground:()Lio/vertx/ext/shell/system/Job;
pop
30: StackMap locals:
StackMap stack:
return
end local 6 31: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.findJob:()Lio/vertx/ext/shell/system/Job;
astore 6
start local 6 32: aload 6
ifnonnull 36
33: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
ldc "no such job\n"
invokeinterface io.vertx.ext.shell.term.Term.write:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
34: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
35: goto 43
36: StackMap locals: io.vertx.ext.shell.system.Job
StackMap stack:
aload 6
invokeinterface io.vertx.ext.shell.system.Job.status:()Lio/vertx/ext/shell/system/ExecStatus;
getstatic io.vertx.ext.shell.system.ExecStatus.STOPPED:Lio/vertx/ext/shell/system/ExecStatus;
if_acmpne 41
37: aload 6
iconst_0
invokeinterface io.vertx.ext.shell.system.Job.resume:(Z)Lio/vertx/ext/shell/system/Job;
pop
38: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
new java.lang.StringBuilder
dup
aload 0
aload 6
getstatic io.vertx.ext.shell.system.ExecStatus.RUNNING:Lio/vertx/ext/shell/system/ExecStatus;
invokevirtual io.vertx.ext.shell.impl.ShellImpl.statusLine:(Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/ExecStatus;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.shell.term.Term.echo:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
39: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
40: goto 43
41: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
new java.lang.StringBuilder
dup
ldc "job "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokeinterface io.vertx.ext.shell.system.Job.id:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " already in background\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.shell.term.Term.write:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
42: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
43: StackMap locals:
StackMap stack:
return
end local 6 end local 4 44: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.vertx.ext.shell.impl.ShellImpl.createJob:(Ljava/util/List;)Lio/vertx/ext/shell/system/Job;
astore 4
start local 4 45: goto 50
end local 4 StackMap locals:
StackMap stack: java.lang.Exception
46: astore 5
start local 5 47: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
new java.lang.StringBuilder
dup
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.shell.term.Term.echo:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
48: aload 0
invokevirtual io.vertx.ext.shell.impl.ShellImpl.readline:()V
49: return
end local 5 start local 4 50: StackMap locals: io.vertx.ext.shell.system.Job
StackMap stack:
aload 4
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
invokeinterface io.vertx.ext.shell.system.Job.setTty:(Lio/vertx/ext/shell/term/Tty;)Lio/vertx/ext/shell/system/Job;
pop
51: aload 4
aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.session:Lio/vertx/ext/shell/session/Session;
invokeinterface io.vertx.ext.shell.system.Job.setSession:(Lio/vertx/ext/shell/session/Session;)Lio/vertx/ext/shell/system/Job;
pop
52: aload 4
invokeinterface io.vertx.ext.shell.system.Job.run:()Lio/vertx/ext/shell/system/Job;
pop
end local 4 end local 3 end local 2 53: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 54 1 line Ljava/lang/String;
4 53 2 tokens Ljava/util/List<Lio/vertx/ext/shell/cli/CliToken;>;
8 53 3 first Ljava/util/Optional<Lio/vertx/ext/shell/cli/CliToken;>;
10 44 4 name Ljava/lang/String;
22 31 6 job Lio/vertx/ext/shell/system/Job;
32 44 6 job Lio/vertx/ext/shell/system/Job;
45 46 4 job Lio/vertx/ext/shell/system/Job;
50 53 4 job Lio/vertx/ext/shell/system/Job;
47 50 5 e Ljava/lang/Exception;
Exception table:
from to target type
44 45 46 Class java.lang.Exception
private void lambda$11(io.vertx.ext.shell.cli.Completion);
descriptor: (Lio/vertx/ext/shell/cli/Completion;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.commandManager:Lio/vertx/ext/shell/system/impl/InternalCommandManager;
aload 1
invokevirtual io.vertx.ext.shell.system.impl.InternalCommandManager.complete:(Lio/vertx/ext/shell/cli/Completion;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 2 1 completion Lio/vertx/ext/shell/cli/Completion;
private void lambda$15(java.lang.Void);
descriptor: (Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.closedPromise:Lio/vertx/core/Promise;
invokeinterface io.vertx.core.Promise.complete:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 1 1 ar Ljava/lang/Void;
private void lambda$7(java.lang.Void);
descriptor: (Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.closedPromise:Lio/vertx/core/Promise;
invokeinterface io.vertx.core.Promise.complete:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 1 1 ar Ljava/lang/Void;
private void lambda$14(io.vertx.ext.shell.system.Job);
descriptor: (Lio/vertx/ext/shell/system/Job;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
aload 1
aload 1
invokeinterface io.vertx.ext.shell.system.Job.status:()Lio/vertx/ext/shell/system/ExecStatus;
invokevirtual io.vertx.ext.shell.impl.ShellImpl.statusLine:(Lio/vertx/ext/shell/system/Job;Lio/vertx/ext/shell/system/ExecStatus;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield io.vertx.ext.shell.impl.ShellImpl.term:Lio/vertx/ext/shell/term/Term;
aload 2
invokeinterface io.vertx.ext.shell.term.Term.write:(Ljava/lang/String;)Lio/vertx/ext/shell/term/Term;
pop
end local 2 2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/shell/impl/ShellImpl;
0 3 1 job Lio/vertx/ext/shell/system/Job;
1 2 2 statusLine Ljava/lang/String;
}
SourceFile: "ShellImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles