public class io.vertx.core.impl.launcher.commands.VersionCommand extends io.vertx.core.spi.launcher.DefaultCommand
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.impl.launcher.commands.VersionCommand
super_class: io.vertx.core.spi.launcher.DefaultCommand
{
private static final io.vertx.core.logging.Logger log;
descriptor: Lio/vertx/core/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String version;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/core/impl/launcher/commands/VersionCommand;
invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
putstatic io.vertx.core.impl.launcher.commands.VersionCommand.log:Lio/vertx/core/logging/Logger;
1: 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 io.vertx.core.spi.launcher.DefaultCommand.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/impl/launcher/commands/VersionCommand;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.vertx.core.impl.launcher.commands.VersionCommand.log:Lio/vertx/core/logging/Logger;
invokestatic io.vertx.core.impl.launcher.commands.VersionCommand.getVersion:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/impl/launcher/commands/VersionCommand;
Exceptions:
throws io.vertx.core.cli.CLIException
public static java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=0
0: getstatic io.vertx.core.impl.launcher.commands.VersionCommand.version:Ljava/lang/String;
ifnull 2
1: getstatic io.vertx.core.impl.launcher.commands.VersionCommand.version:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 0
aconst_null
astore 1
3: ldc Lio/vertx/core/impl/launcher/commands/VersionCommand;
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 2
start local 2 4: aload 2
ifnonnull 6
5: new java.lang.IllegalStateException
dup
ldc "Cannot find vertx-version.txt on classpath"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
7: new java.util.Scanner
dup
aload 2
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 5
start local 5 8: aload 5
invokevirtual java.util.Scanner.hasNext:()Z
ifeq 9
aload 5
invokevirtual java.util.Scanner.next:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
goto 10
StackMap locals: java.lang.Throwable java.lang.Throwable java.util.Scanner
StackMap stack:
9: ldc ""
StackMap locals:
StackMap stack: java.lang.String
10: dup
putstatic io.vertx.core.impl.launcher.commands.VersionCommand.version:Ljava/lang/String;
11: aload 5
ifnull 12
aload 5
invokevirtual java.util.Scanner.close:()V
12: StackMap locals:
StackMap stack: java.lang.String
aload 2
ifnull 13
aload 2
invokevirtual java.io.InputStream.close:()V
13: StackMap locals:
StackMap stack: java.lang.String
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
15: aload 5
ifnull 16
aload 5
invokevirtual java.util.Scanner.close:()V
end local 5 StackMap locals:
StackMap stack:
16: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 4
aload 3
ifnonnull 18
aload 4
astore 3
goto 19
StackMap locals:
StackMap stack:
18: aload 3
aload 4
if_acmpeq 19
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 3
athrow
StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
20: astore 0
21: aload 2
ifnull 22
aload 2
invokevirtual java.io.InputStream.close:()V
end local 2 StackMap locals:
StackMap stack:
22: aload 0
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 1
aload 0
ifnonnull 24
aload 1
astore 0
goto 25
StackMap locals:
StackMap stack:
24: aload 0
aload 1
if_acmpeq 25
aload 0
aload 1
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 0
athrow
StackMap locals:
StackMap stack: java.io.IOException
26: astore 0
start local 0 27: new java.lang.IllegalStateException
dup
aload 0
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 22 2 is Ljava/io/InputStream;
8 16 5 scanner Ljava/util/Scanner;
27 28 0 e Ljava/io/IOException;
Exception table:
from to target type
8 11 14 any
7 12 17 any
14 17 17 any
4 12 20 any
14 20 20 any
3 13 23 any
14 23 23 any
2 13 26 Class java.io.IOException
14 26 26 Class java.io.IOException
}
SourceFile: "VersionCommand.java"
RuntimeVisibleAnnotations:
io.vertx.core.cli.annotations.Name(value = "version")
io.vertx.core.cli.annotations.Summary(value = "Displays the version.")
io.vertx.core.cli.annotations.Description(value = "Prints the vert.x core version used by the application.")