public class io.vertx.core.Starter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.Starter
super_class: java.lang.Object
{
public static final java.lang.String VERTX_OPTIONS_PROP_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "vertx.options."
public static final java.lang.String DEPLOYMENT_OPTIONS_PROP_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "vertx.deployment.options."
public static final java.lang.String METRICS_OPTIONS_PROP_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "vertx.metrics.options."
private static final java.lang.String PATH_SEP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.vertx.core.logging.Logger log;
descriptor: Lio/vertx/core/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static java.util.List<java.lang.String> PROCESS_ARGS;
descriptor: Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Signature: Ljava/util/List<Ljava/lang/String;>;
protected io.vertx.core.Vertx vertx;
descriptor: Lio/vertx/core/Vertx;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.core.VertxOptions options;
descriptor: Lio/vertx/core/VertxOptions;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.core.DeploymentOptions deploymentOptions;
descriptor: Lio/vertx/core/DeploymentOptions;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "path.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic io.vertx.core.Starter.PATH_SEP:Ljava/lang/String;
1: ldc Lio/vertx/core/Starter;
invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
putstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/Starter;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: new io.vertx.core.impl.Args
dup
aload 0
invokespecial io.vertx.core.impl.Args.<init>:([Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-cp"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ifnull 31
3: aload 2
getstatic io.vertx.core.Starter.PATH_SEP:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 4: aload 3
arraylength
anewarray java.net.URL
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 15
7: StackMap locals: java.lang.String[] io.vertx.core.impl.Args java.lang.String java.lang.String[] java.net.URL[] int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 8: new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 9: aload 7
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
astore 8
start local 8 10: aload 4
iload 5
aload 8
aastore
end local 8 11: goto 14
StackMap locals: java.lang.String[] io.vertx.core.impl.Args java.lang.String java.lang.String[] java.net.URL[] int java.lang.String java.io.File
StackMap stack: java.net.MalformedURLException
12: astore 8
start local 8 13: new java.lang.IllegalStateException
dup
aload 8
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 3
arraylength
if_icmplt 7
end local 5 16: new java.net.URLClassLoader
dup
aload 4
ldc Lio/vertx/core/Starter;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
astore 5
start local 5 17: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 18: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 5
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
19: aload 5
ldc Lio/vertx/core/Starter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 7
start local 7 20: aload 7
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 8
start local 8 21: aload 7
ldc "run"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/core/impl/Args;
aastore
dup
iconst_1
ldc [Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 9
start local 9 22: aload 9
aload 8
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 23: goto 29
StackMap locals: java.lang.String[] io.vertx.core.impl.Args java.lang.String java.lang.String[] java.net.URL[] java.lang.ClassLoader java.lang.ClassLoader
StackMap stack: java.lang.Exception
24: astore 7
start local 7 25: new java.lang.IllegalStateException
dup
aload 7
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
27: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
28: aload 10
athrow
29: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
end local 6 end local 5 end local 4 end local 3 30: goto 32
31: StackMap locals: java.lang.String[] io.vertx.core.impl.Args java.lang.String
StackMap stack:
new io.vertx.core.Starter
dup
invokespecial io.vertx.core.Starter.<init>:()V
aload 1
aload 0
invokevirtual io.vertx.core.Starter.run:(Lio/vertx/core/impl/Args;[Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 sargs [Ljava/lang/String;
1 33 1 args Lio/vertx/core/impl/Args;
2 33 2 extraCP Ljava/lang/String;
4 30 3 parts [Ljava/lang/String;
5 30 4 urls [Ljava/net/URL;
6 16 5 p I
8 14 6 part Ljava/lang/String;
9 14 7 file Ljava/io/File;
10 11 8 url Ljava/net/URL;
13 14 8 e Ljava/net/MalformedURLException;
17 30 5 icl Ljava/lang/ClassLoader;
18 30 6 oldTCCL Ljava/lang/ClassLoader;
20 23 7 clazz Ljava/lang/Class<*>;
21 23 8 instance Ljava/lang/Object;
22 23 9 run Ljava/lang/reflect/Method;
25 26 7 e Ljava/lang/Exception;
Exception table:
from to target type
9 11 12 Class java.net.MalformedURLException
19 23 24 Class java.lang.Exception
19 26 26 any
MethodParameters:
Name Flags
sargs
public static void runCommandLine(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new io.vertx.core.Starter
dup
invokespecial io.vertx.core.Starter.<init>:()V
aload 0
invokevirtual io.vertx.core.Starter.run:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 commandLine Ljava/lang/String;
MethodParameters:
Name Flags
commandLine
protected void run(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc " "
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: new io.vertx.core.impl.Args
dup
aload 2
invokespecial io.vertx.core.impl.Args.<init>:([Ljava/lang/String;)V
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual io.vertx.core.Starter.run:(Lio/vertx/core/impl/Args;[Ljava/lang/String;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/Starter;
0 4 1 commandLine Ljava/lang/String;
1 4 2 sargs [Ljava/lang/String;
2 4 3 args Lio/vertx/core/impl/Args;
MethodParameters:
Name Flags
commandLine
protected void run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new io.vertx.core.impl.Args
dup
aload 1
invokespecial io.vertx.core.impl.Args.<init>:([Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.core.Starter.run:(Lio/vertx/core/impl/Args;[Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/Starter;
0 2 1 sargs [Ljava/lang/String;
MethodParameters:
Name Flags
sargs
public void run(io.vertx.core.impl.Args, java.lang.String[]);
descriptor: (Lio/vertx/core/impl/Args;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic io.vertx.core.Starter.PROCESS_ARGS:Ljava/util/List;
1: aload 0
invokevirtual io.vertx.core.Starter.readMainVerticleFromManifest:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 0
aload 3
aload 1
invokevirtual io.vertx.core.Starter.runVerticle:(Ljava/lang/String;Lio/vertx/core/impl/Args;)V
4: goto 21
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
arraylength
ifle 20
6: aload 2
iconst_0
aaload
astore 4
start local 4 7: aload 4
ldc "-version"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
aload 0
invokevirtual io.vertx.core.Starter.getVersion:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
9: return
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "run"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
11: aload 2
arraylength
iconst_2
if_icmpge 14
12: aload 0
invokevirtual io.vertx.core.Starter.displaySyntax:()V
13: return
14: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
astore 3
15: aload 0
aload 3
aload 1
invokevirtual io.vertx.core.Starter.runVerticle:(Ljava/lang/String;Lio/vertx/core/impl/Args;)V
16: return
17: StackMap locals:
StackMap stack:
aload 4
ldc "-ha"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
aload 1
invokevirtual io.vertx.core.Starter.runBare:(Lio/vertx/core/impl/Args;)V
19: return
end local 4 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.core.Starter.displaySyntax:()V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/vertx/core/Starter;
0 22 1 args Lio/vertx/core/impl/Args;
0 22 2 sargs [Ljava/lang/String;
2 22 3 main Ljava/lang/String;
7 20 4 first Ljava/lang/String;
MethodParameters:
Name Flags
args
sargs
protected void beforeStartingVertx(io.vertx.core.VertxOptions);
descriptor: (Lio/vertx/core/VertxOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/Starter;
0 1 1 options Lio/vertx/core/VertxOptions;
MethodParameters:
Name Flags
options
protected void afterStartingVertx();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/Starter;
protected void beforeDeployingVerticle(io.vertx.core.DeploymentOptions);
descriptor: (Lio/vertx/core/DeploymentOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/Starter;
0 1 1 deploymentOptions Lio/vertx/core/DeploymentOptions;
MethodParameters:
Name Flags
deploymentOptions
protected void handleDeployFailed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.Starter.vertx:Lio/vertx/core/Vertx;
invokeinterface io.vertx.core.Vertx.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/Starter;
private io.vertx.core.Vertx startVertx(boolean, boolean, io.vertx.core.impl.Args);
descriptor: (ZZLio/vertx/core/impl/Args;)Lio/vertx/core/Vertx;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc Lio/vertx/core/spi/VertxMetricsFactory;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
astore 5
start local 5 1: aload 5
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 5
2: aload 5
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.core.spi.VertxMetricsFactory
astore 6
start local 6 3: aload 6
invokeinterface io.vertx.core.spi.VertxMetricsFactory.newOptions:()Lio/vertx/core/metrics/MetricsOptions;
astore 4
end local 6 start local 4 4: goto 6
end local 4 5: StackMap locals: io.vertx.core.Starter int int io.vertx.core.impl.Args top java.util.ServiceLoader
StackMap stack:
new io.vertx.core.metrics.MetricsOptions
dup
invokespecial io.vertx.core.metrics.MetricsOptions.<init>:()V
astore 4
start local 4 6: StackMap locals: io.vertx.core.Starter int int io.vertx.core.impl.Args io.vertx.core.metrics.MetricsOptions java.util.ServiceLoader
StackMap stack:
aload 0
aload 4
ldc "vertx.metrics.options."
invokevirtual io.vertx.core.Starter.configureFromSystemProperties:(Ljava/lang/Object;Ljava/lang/String;)V
7: aload 0
new io.vertx.core.VertxOptions
dup
invokespecial io.vertx.core.VertxOptions.<init>:()V
aload 4
invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
putfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
8: aload 0
aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
ldc "vertx.options."
invokevirtual io.vertx.core.Starter.configureFromSystemProperties:(Ljava/lang/Object;Ljava/lang/String;)V
9: iload 1
ifeq 46
10: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
ldc "Starting clustering..."
invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
11: aload 3
ldc "-cluster-port"
invokevirtual io.vertx.core.impl.Args.getInt:(Ljava/lang/String;)I
istore 6
start local 6 12: iload 6
iconst_m1
if_icmpne 14
13: iconst_0
istore 6
14: StackMap locals: int
StackMap stack:
aload 3
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-cluster-host"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 15: aload 7
ifnonnull 21
16: aload 0
invokevirtual io.vertx.core.Starter.getDefaultAddress:()Ljava/lang/String;
astore 7
17: aload 7
ifnonnull 20
18: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
ldc "Unable to find a default network interface for clustering. Please specify one using -cluster-host"
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
19: aconst_null
areturn
20: StackMap locals: java.lang.String
StackMap stack:
getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "No cluster-host specified so using address "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 8
start local 8 22: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 9
start local 9 23: aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
invokevirtual io.vertx.core.VertxOptions.getEventBusOptions:()Lio/vertx/core/eventbus/EventBusOptions;
iconst_1
invokevirtual io.vertx.core.eventbus.EventBusOptions.setClustered:(Z)Lio/vertx/core/eventbus/EventBusOptions;
aload 7
invokevirtual io.vertx.core.eventbus.EventBusOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/eventbus/EventBusOptions;
iload 6
invokevirtual io.vertx.core.eventbus.EventBusOptions.setPort:(I)Lio/vertx/core/eventbus/EventBusOptions;
pop
24: iload 2
ifeq 32
25: aload 3
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-hagroup"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 26: aload 3
ldc "-quorum"
invokevirtual io.vertx.core.impl.Args.getInt:(Ljava/lang/String;)I
istore 11
start local 11 27: aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
iconst_1
invokevirtual io.vertx.core.VertxOptions.setHAEnabled:(Z)Lio/vertx/core/VertxOptions;
pop
28: aload 10
ifnull 30
29: aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
aload 10
invokevirtual io.vertx.core.VertxOptions.setHAGroup:(Ljava/lang/String;)Lio/vertx/core/VertxOptions;
pop
30: StackMap locals: io.vertx.core.Starter int int io.vertx.core.impl.Args io.vertx.core.metrics.MetricsOptions java.util.ServiceLoader int java.lang.String java.util.concurrent.CountDownLatch java.util.concurrent.atomic.AtomicReference java.lang.String int
StackMap stack:
iload 11
iconst_m1
if_icmpeq 32
31: aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
iload 11
invokevirtual io.vertx.core.VertxOptions.setQuorumSize:(I)Lio/vertx/core/VertxOptions;
pop
end local 11 end local 10 32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
invokevirtual io.vertx.core.Starter.beforeStartingVertx:(Lio/vertx/core/VertxOptions;)V
33: aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
aload 9
aload 8
invokedynamic handle(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;)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/core/Starter.lambda$0(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokestatic io.vertx.core.Vertx.clusteredVertx:(Lio/vertx/core/VertxOptions;Lio/vertx/core/Handler;)V
34: aload 8
ldc 2
getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.CountDownLatch.await:(JLjava/util/concurrent/TimeUnit;)Z
ifne 40
35: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
ldc "Timed out in starting clustered Vert.x"
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
36: aconst_null
areturn
37: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
38: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
ldc "Thread interrupted in startup"
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
39: aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast io.vertx.core.AsyncResult
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 44
41: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
ldc "Failed to form cluster"
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
42: aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast io.vertx.core.AsyncResult
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.printStackTrace:()V
43: aconst_null
areturn
44: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast io.vertx.core.AsyncResult
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.core.Vertx
putfield io.vertx.core.Starter.vertx:Lio/vertx/core/Vertx;
end local 9 end local 8 end local 7 end local 6 45: goto 48
46: StackMap locals: io.vertx.core.Starter int int io.vertx.core.impl.Args io.vertx.core.metrics.MetricsOptions java.util.ServiceLoader
StackMap stack:
aload 0
aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
invokevirtual io.vertx.core.Starter.beforeStartingVertx:(Lio/vertx/core/VertxOptions;)V
47: aload 0
aload 0
getfield io.vertx.core.Starter.options:Lio/vertx/core/VertxOptions;
invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
putfield io.vertx.core.Starter.vertx:Lio/vertx/core/Vertx;
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.core.Starter.addShutdownHook:()V
49: aload 0
invokevirtual io.vertx.core.Starter.afterStartingVertx:()V
50: aload 0
getfield io.vertx.core.Starter.vertx:Lio/vertx/core/Vertx;
areturn
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 51 0 this Lio/vertx/core/Starter;
0 51 1 clustered Z
0 51 2 ha Z
0 51 3 args Lio/vertx/core/impl/Args;
4 5 4 metricsOptions Lio/vertx/core/metrics/MetricsOptions;
6 51 4 metricsOptions Lio/vertx/core/metrics/MetricsOptions;
1 51 5 factories Ljava/util/ServiceLoader<Lio/vertx/core/spi/VertxMetricsFactory;>;
3 4 6 factory Lio/vertx/core/spi/VertxMetricsFactory;
12 45 6 clusterPort I
15 45 7 clusterHost Ljava/lang/String;
22 45 8 latch Ljava/util/concurrent/CountDownLatch;
23 45 9 result Ljava/util/concurrent/atomic/AtomicReference<Lio/vertx/core/AsyncResult<Lio/vertx/core/Vertx;>;>;
26 32 10 haGroup Ljava/lang/String;
27 32 11 quorumSize I
Exception table:
from to target type
34 36 37 Class java.lang.InterruptedException
MethodParameters:
Name Flags
clustered
ha
args
private void runBare(io.vertx.core.impl.Args);
descriptor: (Lio/vertx/core/impl/Args;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iconst_1
aload 1
invokevirtual io.vertx.core.Starter.startVertx:(ZZLio/vertx/core/impl/Args;)Lio/vertx/core/Vertx;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: io.vertx.core.Vertx
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/Starter;
0 4 1 args Lio/vertx/core/impl/Args;
1 4 2 vertx Lio/vertx/core/Vertx;
MethodParameters:
Name Flags
args
private void runVerticle(java.lang.String, io.vertx.core.impl.Args);
descriptor: (Ljava/lang/String;Lio/vertx/core/impl/Args;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-ha"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 2
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-cluster"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 4
iload 3
ifne 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
iload 4
iload 3
aload 2
invokevirtual io.vertx.core.Starter.startVertx:(ZZLio/vertx/core/impl/Args;)Lio/vertx/core/Vertx;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: return
9: StackMap locals: int io.vertx.core.Vertx
StackMap stack:
aload 2
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-instances"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 10: aload 6
ifnull 19
11: aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 7
start local 7 12: iload 7
iconst_m1
if_icmpeq 20
iload 7
iconst_1
if_icmpge 20
13: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
ldc "Invalid number of instances"
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
14: aload 0
invokevirtual io.vertx.core.Starter.displaySyntax:()V
15: return
end local 7 16: StackMap locals: io.vertx.core.Starter java.lang.String io.vertx.core.impl.Args int int io.vertx.core.Vertx java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
17: aload 0
invokevirtual io.vertx.core.Starter.displaySyntax:()V
18: return
19: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 20: StackMap locals: int
StackMap stack:
aload 2
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-conf"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 21: aload 8
ifnull 43
22: aconst_null
astore 10
aconst_null
astore 11
23: new java.util.Scanner
dup
new java.io.File
dup
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokespecial java.util.Scanner.<init>:(Ljava/io/File;)V
ldc "\\A"
invokevirtual java.util.Scanner.useDelimiter:(Ljava/lang/String;)Ljava/util/Scanner;
astore 12
start local 12 24: aload 12
invokevirtual java.util.Scanner.next:()Ljava/lang/String;
astore 13
start local 13 25: new io.vertx.core.json.JsonObject
dup
aload 13
invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/lang/String;)V
astore 9
start local 9 26: goto 31
end local 9 StackMap locals: io.vertx.core.Starter java.lang.String io.vertx.core.impl.Args int int io.vertx.core.Vertx java.lang.String int java.lang.String top java.lang.Throwable java.lang.Throwable java.util.Scanner java.lang.String
StackMap stack: io.vertx.core.json.DecodeException
27: pop
28: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Configuration file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not contain a valid JSON object"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
29: aload 12
ifnull 30
aload 12
invokevirtual java.util.Scanner.close:()V
30: StackMap locals:
StackMap stack:
return
end local 13 start local 9 31: StackMap locals: io.vertx.core.Starter java.lang.String io.vertx.core.impl.Args int int io.vertx.core.Vertx java.lang.String int java.lang.String io.vertx.core.json.JsonObject java.lang.Throwable java.lang.Throwable java.util.Scanner
StackMap stack:
aload 12
ifnull 44
aload 12
invokevirtual java.util.Scanner.close:()V
goto 44
end local 9 StackMap locals: io.vertx.core.Starter java.lang.String io.vertx.core.impl.Args int int io.vertx.core.Vertx java.lang.String int java.lang.String top java.lang.Throwable java.lang.Throwable java.util.Scanner
StackMap stack: java.lang.Throwable
32: astore 10
aload 12
ifnull 33
aload 12
invokevirtual java.util.Scanner.close:()V
end local 12 StackMap locals:
StackMap stack:
33: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 11
aload 10
ifnonnull 35
aload 11
astore 10
goto 36
StackMap locals:
StackMap stack:
35: aload 10
aload 11
if_acmpeq 36
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 10
athrow
StackMap locals: io.vertx.core.Starter java.lang.String io.vertx.core.impl.Args int int io.vertx.core.Vertx java.lang.String int java.lang.String
StackMap stack: java.io.FileNotFoundException
37: pop
38: new io.vertx.core.json.JsonObject
dup
aload 8
invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/lang/String;)V
astore 9
start local 9 39: goto 44
end local 9 StackMap locals:
StackMap stack: io.vertx.core.json.DecodeException
40: pop
41: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "-conf option does not point to a file and is not valid JSON: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
42: return
43: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 44: StackMap locals: io.vertx.core.json.JsonObject
StackMap stack:
aload 2
getfield io.vertx.core.impl.Args.map:Ljava/util/Map;
ldc "-worker"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 10
start local 10 47: iload 10
ifeq 48
ldc "deploying worker verticle"
goto 49
StackMap locals: int
StackMap stack:
48: ldc "deploying verticle"
StackMap locals:
StackMap stack: java.lang.String
49: astore 11
start local 11 50: aload 0
new io.vertx.core.DeploymentOptions
dup
invokespecial io.vertx.core.DeploymentOptions.<init>:()V
putfield io.vertx.core.Starter.deploymentOptions:Lio/vertx/core/DeploymentOptions;
51: aload 0
aload 0
getfield io.vertx.core.Starter.deploymentOptions:Lio/vertx/core/DeploymentOptions;
ldc "vertx.deployment.options."
invokevirtual io.vertx.core.Starter.configureFromSystemProperties:(Ljava/lang/Object;Ljava/lang/String;)V
52: aload 0
getfield io.vertx.core.Starter.deploymentOptions:Lio/vertx/core/DeploymentOptions;
aload 9
invokevirtual io.vertx.core.DeploymentOptions.setConfig:(Lio/vertx/core/json/JsonObject;)Lio/vertx/core/DeploymentOptions;
iload 10
invokevirtual io.vertx.core.DeploymentOptions.setWorker:(Z)Lio/vertx/core/DeploymentOptions;
iload 3
invokevirtual io.vertx.core.DeploymentOptions.setHa:(Z)Lio/vertx/core/DeploymentOptions;
iload 7
invokevirtual io.vertx.core.DeploymentOptions.setInstances:(I)Lio/vertx/core/DeploymentOptions;
pop
53: aload 0
aload 0
getfield io.vertx.core.Starter.deploymentOptions:Lio/vertx/core/DeploymentOptions;
invokevirtual io.vertx.core.Starter.beforeDeployingVerticle:(Lio/vertx/core/DeploymentOptions;)V
54: aload 5
aload 1
aload 0
getfield io.vertx.core.Starter.deploymentOptions:Lio/vertx/core/DeploymentOptions;
aload 0
aload 11
aload 0
invokedynamic handle(Lio/vertx/core/Starter;)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/core/Starter.lambda$1(Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.core.Starter.createLoggingHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
invokeinterface io.vertx.core.Vertx.deployVerticle:(Ljava/lang/String;Lio/vertx/core/DeploymentOptions;Lio/vertx/core/Handler;)V
55: return
end local 11 end local 10 end local 9 end local 8 end local 7 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 56 0 this Lio/vertx/core/Starter;
0 56 1 main Ljava/lang/String;
0 56 2 args Lio/vertx/core/impl/Args;
3 56 3 ha Z
6 56 4 clustered Z
7 56 5 vertx Lio/vertx/core/Vertx;
10 56 6 sinstances Ljava/lang/String;
12 16 7 instances I
20 56 7 instances I
21 56 8 confArg Ljava/lang/String;
26 27 9 conf Lio/vertx/core/json/JsonObject;
31 32 9 conf Lio/vertx/core/json/JsonObject;
39 40 9 conf Lio/vertx/core/json/JsonObject;
44 56 9 conf Lio/vertx/core/json/JsonObject;
24 33 12 scanner Ljava/util/Scanner;
25 31 13 sconf Ljava/lang/String;
47 56 10 worker Z
50 56 11 message Ljava/lang/String;
Exception table:
from to target type
11 15 16 Class java.lang.NumberFormatException
25 26 27 Class io.vertx.core.json.DecodeException
24 29 32 any
23 30 34 any
31 34 34 any
22 30 37 Class java.io.FileNotFoundException
31 37 37 Class java.io.FileNotFoundException
38 39 40 Class io.vertx.core.json.DecodeException
MethodParameters:
Name Flags
main
args
private <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> createLoggingHandler(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokedynamic handle(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/core/Starter.lambda$2(Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/Starter;
0 1 1 message Ljava/lang/String;
0 1 2 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
MethodParameters:
Name Flags
message final
completionHandler final
private void configureFromSystemProperties(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
astore 3
start local 3 1: aload 3
invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
astore 4
start local 4 2: goto 36
3: StackMap locals: java.util.Properties java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 3
aload 5
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 5: aload 5
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 36
6: aload 5
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 7: aload 0
aload 7
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.vertx.core.Starter.getSetter:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 8
start local 8 8: aload 8
ifnonnull 11
9: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "No such property to configure on options: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
10: goto 36
11: StackMap locals: io.vertx.core.Starter java.lang.Object java.lang.String java.util.Properties java.util.Enumeration java.lang.String java.lang.String java.lang.String java.lang.reflect.Method
StackMap stack:
aload 8
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
iconst_0
aaload
astore 9
start local 9 12: aload 9
ldc Ljava/lang/String;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 6
astore 10
start local 10 14: goto 32
end local 10 StackMap locals: java.lang.Class
StackMap stack:
15: aload 9
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 6
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
astore 10
start local 10 17: goto 32
end local 10 StackMap locals:
StackMap stack:
18: aload 9
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 6
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
astore 10
start local 10 20: goto 32
end local 10 StackMap locals:
StackMap stack:
21: aload 9
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 6
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
astore 10
start local 10 23: goto 32
end local 10 StackMap locals:
StackMap stack:
24: aload 9
invokevirtual java.lang.Class.isEnum:()Z
ifeq 27
25: aload 9
aload 6
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
astore 10
start local 10 26: goto 32
end local 10 27: StackMap locals:
StackMap stack:
getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Invalid type for setter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
28: goto 36
29: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
30: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Invalid argtype:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " on options: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
31: goto 36
start local 10 32: StackMap locals: java.lang.Object
StackMap stack:
aload 8
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
33: goto 36
StackMap locals:
StackMap stack: java.lang.Exception
34: astore 11
start local 11 35: new io.vertx.core.VertxException
dup
new java.lang.StringBuilder
dup
ldc "Failed to invoke setter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 36: StackMap locals: io.vertx.core.Starter java.lang.Object java.lang.String java.util.Properties java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
37: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lio/vertx/core/Starter;
0 38 1 options Ljava/lang/Object;
0 38 2 prefix Ljava/lang/String;
1 38 3 props Ljava/util/Properties;
2 38 4 e Ljava/util/Enumeration;
4 36 5 propName Ljava/lang/String;
5 36 6 propVal Ljava/lang/String;
7 36 7 fieldName Ljava/lang/String;
8 36 8 setter Ljava/lang/reflect/Method;
12 36 9 argType Ljava/lang/Class<*>;
14 15 10 arg Ljava/lang/Object;
17 18 10 arg Ljava/lang/Object;
20 21 10 arg Ljava/lang/Object;
23 24 10 arg Ljava/lang/Object;
26 27 10 arg Ljava/lang/Object;
32 36 10 arg Ljava/lang/Object;
35 36 11 ex Ljava/lang/Exception;
Exception table:
from to target type
12 28 29 Class java.lang.IllegalArgumentException
32 33 34 Class java.lang.Exception
MethodParameters:
Name Flags
options
prefix
private java.lang.reflect.Method getSetter(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
astore 3
start local 3 1: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: io.vertx.core.Starter java.lang.String java.lang.Class java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 4
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/Starter;
0 8 1 fieldName Ljava/lang/String;
0 8 2 clazz Ljava/lang/Class<*>;
1 8 3 meths [Ljava/lang/reflect/Method;
3 5 4 meth Ljava/lang/reflect/Method;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
fieldName
clazz
private void addShutdownHook();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
new io.vertx.core.Starter$1
dup
aload 0
invokespecial io.vertx.core.Starter$1.<init>:(Lio/vertx/core/Starter;)V
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/Starter;
private java.lang.String getDefaultAddress();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=5, args_size=1
start local 0 0: invokestatic java.net.NetworkInterface.getNetworkInterfaces:()Ljava/util/Enumeration;
astore 1
start local 1 1: goto 12
end local 1 StackMap locals:
StackMap stack: java.net.SocketException
2: pop
3: aconst_null
areturn
start local 1 4: StackMap locals: java.util.Enumeration
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.NetworkInterface
astore 2
start local 2 5: aload 2
invokevirtual java.net.NetworkInterface.getInetAddresses:()Ljava/util/Enumeration;
astore 3
start local 3 6: goto 11
7: StackMap locals: java.net.NetworkInterface java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.InetAddress
astore 4
start local 4 8: aload 4
invokevirtual java.net.InetAddress.isAnyLocalAddress:()Z
ifne 11
aload 4
invokevirtual java.net.InetAddress.isMulticastAddress:()Z
ifne 11
9: aload 4
instanceof java.net.Inet6Address
ifne 11
10: aload 4
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
13: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/core/Starter;
1 2 1 nets Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;
4 14 1 nets Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;
5 12 2 netinf Ljava/net/NetworkInterface;
6 12 3 addresses Ljava/util/Enumeration<Ljava/net/InetAddress;>;
8 11 4 address Ljava/net/InetAddress;
Exception table:
from to target type
0 1 2 Class java.net.SocketException
public java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc "META-INF/vertx/vertx-version.txt"
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "Cannot find vertx-version.txt on classpath"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
5: new java.util.Scanner
dup
aload 3
ldc "UTF-8"
invokespecial java.util.Scanner.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
ldc "\\A"
invokevirtual java.util.Scanner.useDelimiter:(Ljava/lang/String;)Ljava/util/Scanner;
astore 6
start local 6 6: aload 6
invokevirtual java.util.Scanner.hasNext:()Z
ifeq 7
aload 6
invokevirtual java.util.Scanner.next:()Ljava/lang/String;
goto 8
StackMap locals: java.lang.Throwable java.lang.Throwable java.util.Scanner
StackMap stack:
7: ldc ""
8: StackMap locals:
StackMap stack: java.lang.String
aload 6
ifnull 9
aload 6
invokevirtual java.util.Scanner.close:()V
9: StackMap locals:
StackMap stack: java.lang.String
aload 3
ifnull 10
aload 3
invokevirtual java.io.InputStream.close:()V
10: StackMap locals:
StackMap stack: java.lang.String
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 6
ifnull 13
aload 6
invokevirtual java.util.Scanner.close:()V
end local 6 StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 5
aload 4
ifnonnull 15
aload 5
astore 4
goto 16
StackMap locals:
StackMap stack:
15: aload 4
aload 5
if_acmpeq 16
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 4
athrow
StackMap locals: io.vertx.core.Starter java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
17: astore 1
18: aload 3
ifnull 19
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
19: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 2
aload 1
ifnonnull 21
aload 2
astore 1
goto 22
StackMap locals:
StackMap stack:
21: aload 1
aload 2
if_acmpeq 22
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 1
athrow
StackMap locals: io.vertx.core.Starter
StackMap stack: java.io.IOException
23: astore 1
start local 1 24: new java.lang.IllegalStateException
dup
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/vertx/core/Starter;
2 19 3 is Ljava/io/InputStream;
6 13 6 scanner Ljava/util/Scanner;
24 25 1 e Ljava/io/IOException;
Exception table:
from to target type
6 8 11 any
5 9 14 any
11 14 14 any
2 9 17 any
11 17 17 any
1 10 20 any
11 20 20 any
0 10 23 Class java.io.IOException
11 23 23 Class java.io.IOException
private java.lang.String readMainVerticleFromManifest();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc "META-INF/MANIFEST.MF"
invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 1
start local 1 1: goto 17
2: StackMap locals: java.util.Enumeration
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.URL
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
4: new java.util.jar.Manifest
dup
aload 2
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 5: aload 3
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
astore 4
start local 4 6: aload 4
ldc "Main-Class"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: ldc Lio/vertx/core/Starter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
8: aload 4
ldc "Main-Verticle"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 9: aload 6
ifnull 16
10: aload 6
astore 8
11: aload 0
aload 2
invokevirtual io.vertx.core.Starter.closeQuietly:(Ljava/io/InputStream;)V
12: aload 8
areturn
end local 6 end local 5 end local 4 end local 3 13: StackMap locals: io.vertx.core.Starter java.util.Enumeration java.io.InputStream
StackMap stack: java.lang.Throwable
astore 7
14: aload 0
aload 2
invokevirtual io.vertx.core.Starter.closeQuietly:(Ljava/io/InputStream;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.vertx.core.Starter.closeQuietly:(Ljava/io/InputStream;)V
end local 2 17: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 2
end local 1 18: goto 21
StackMap locals: io.vertx.core.Starter
StackMap stack: java.io.IOException
19: astore 1
start local 1 20: new java.lang.IllegalStateException
dup
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/vertx/core/Starter;
1 18 1 resources Ljava/util/Enumeration<Ljava/net/URL;>;
3 17 2 stream Ljava/io/InputStream;
5 13 3 manifest Ljava/util/jar/Manifest;
6 13 4 attributes Ljava/util/jar/Attributes;
7 13 5 mainClass Ljava/lang/String;
9 13 6 theMainVerticle Ljava/lang/String;
20 21 1 e Ljava/io/IOException;
Exception table:
from to target type
3 11 13 any
0 12 19 Class java.io.IOException
13 18 19 Class java.io.IOException
private void closeQuietly(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 1
invokevirtual java.io.InputStream.close:()V
2: goto 4
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/Starter;
0 5 1 stream Ljava/io/InputStream;
Exception table:
from to target type
1 2 3 Class java.io.IOException
MethodParameters:
Name Flags
stream
private void displaySyntax();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc " vertx run <main> [-options] \n runs a verticle called <main> in its own instance of vert.x. \n\n valid options are: \n -conf <config> Specifies configuration that should be provided \n to the verticle. <config> should reference \n either a text file containing a valid JSON \n object which represents the configuration OR \n be a JSON string. \n -instances <instances> specifies how many instances of the verticle \n will be deployed. Defaults to 1 \n -worker if specified then the verticle is a worker \n verticle. \n -cp <classpath> provide an extra classpath to be used for the \n verticle deployment. \n -cluster if specified then the vert.x instance will form \n a cluster with any other vert.x instances on \n the network. \n -cluster-port port to use for cluster communication. \n Default is 0 which means choose a spare \n random port. \n -cluster-host host to bind to for cluster communication. \n If this is not specified vert.x will attempt \n to choose one from the available interfaces. \n -ha if specified the verticle will be deployed as a \n high availability (HA) deployment. \n This means it can fail over to any other nodes \n in the cluster started with the same HA group \n -quorum used in conjunction with -ha this specifies the \n minimum number of nodes in the cluster for any \n HA deploymentIDs to be active. Defaults to 0 \n -hagroup used in conjunction with -ha this specifies the \n HA group this node will join. There can be \n multiple HA groups in a cluster. Nodes will only\n failover to other nodes in the same group. \n Defaults to __DEFAULT__ \n\n vertx -version \n displays the version"
1: astore 1
start local 1 2: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
aload 1
invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/Starter;
2 4 1 usage Ljava/lang/String;
private static void lambda$0(java.util.concurrent.atomic.AtomicReference, java.util.concurrent.CountDownLatch, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CountDownLatch;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
1: aload 1
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
2: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/core/Vertx;>;
private void lambda$1(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 2
1: aload 0
invokevirtual io.vertx.core.Starter.handleDeployFailed:()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/core/Starter;
0 3 1 res Lio/vertx/core/AsyncResult<Ljava/lang/String;>;
private static void lambda$2(java.lang.String, io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 10
1: aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
astore 3
start local 3 2: aload 3
instanceof io.vertx.core.VertxException
ifeq 8
3: aload 3
checkcast io.vertx.core.VertxException
astore 4
start local 4 4: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
aload 4
invokevirtual io.vertx.core.VertxException.getMessage:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
5: aload 4
invokevirtual io.vertx.core.VertxException.getCause:()Ljava/lang/Throwable;
ifnull 11
6: getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
aload 4
invokevirtual io.vertx.core.VertxException.getCause:()Ljava/lang/Throwable;
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
end local 4 7: goto 11
8: StackMap locals: java.lang.Throwable
StackMap stack:
getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Failed in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 9: goto 11
10: StackMap locals:
StackMap stack:
getstatic io.vertx.core.Starter.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Succeeded in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 1
ifnull 13
12: aload 1
aload 2
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 14 2 res Lio/vertx/core/AsyncResult<TT;>;
2 9 3 cause Ljava/lang/Throwable;
4 7 4 ve Lio/vertx/core/VertxException;
}
SourceFile: "Starter.java"
NestMembers:
io.vertx.core.Starter$1
InnerClasses:
io.vertx.core.Starter$1
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
java.lang.Deprecated()