public class io.vertx.lang.groovy.ScriptVerticle extends io.vertx.core.AbstractVerticle
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.lang.groovy.ScriptVerticle
super_class: io.vertx.core.AbstractVerticle
{
private final groovy.lang.Script script;
descriptor: Lgroovy/lang/Script;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.Class[] EMPTY_PARAMS;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Class[] FUTURE_PARAMS;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Class
putstatic io.vertx.lang.groovy.ScriptVerticle.EMPTY_PARAMS:[Ljava/lang/Class;
1: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/core/Promise;
aastore
putstatic io.vertx.lang.groovy.ScriptVerticle.FUTURE_PARAMS:[Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(groovy.lang.Script);
descriptor: (Lgroovy/lang/Script;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial io.vertx.core.AbstractVerticle.<init>:()V
1: aload 0
aload 1
putfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/lang/groovy/ScriptVerticle;
0 3 1 script Lgroovy/lang/Script;
MethodParameters:
Name Flags
script
public void start(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
invokevirtual groovy.lang.Script.getBinding:()Lgroovy/lang/Binding;
astore 2
start local 2 1: aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
invokevirtual groovy.lang.Script.getBinding:()Lgroovy/lang/Binding;
ifnonnull 3
2: aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
new groovy.lang.Binding
dup
invokespecial groovy.lang.Binding.<init>:()V
dup
astore 2
invokevirtual groovy.lang.Script.setBinding:(Lgroovy/lang/Binding;)V
3: StackMap locals: groovy.lang.Binding
StackMap stack:
aload 2
ldc "vertx"
aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.vertx:Lio/vertx/core/Vertx;
invokevirtual groovy.lang.Binding.setVariable:(Ljava/lang/String;Ljava/lang/Object;)V
4: aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
invokevirtual groovy.lang.Script.run:()Ljava/lang/Object;
pop
5: aload 0
ldc "vertxStart"
aload 1
invokevirtual io.vertx.lang.groovy.ScriptVerticle.handleLifecycle:(Ljava/lang/String;Lio/vertx/core/Promise;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/lang/groovy/ScriptVerticle;
0 7 1 startPromise Lio/vertx/core/Promise<Ljava/lang/Void;>;
1 7 2 binding Lgroovy/lang/Binding;
Exceptions:
throws java.lang.Exception
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
startPromise
public void stop(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "vertxStop"
aload 1
invokevirtual io.vertx.lang.groovy.ScriptVerticle.handleLifecycle:(Ljava/lang/String;Lio/vertx/core/Promise;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/lang/groovy/ScriptVerticle;
0 2 1 stopPromise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Exceptions:
throws java.lang.Exception
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
stopPromise
private void handleLifecycle(java.lang.String, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
invokevirtual groovy.lang.Script.getMetaClass:()Lgroovy/lang/MetaClass;
aload 1
getstatic io.vertx.lang.groovy.ScriptVerticle.EMPTY_PARAMS:[Ljava/lang/Class;
invokeinterface groovy.lang.MetaClass.getMetaMethod:(Ljava/lang/String;[Ljava/lang/Object;)Lgroovy/lang/MetaMethod;
astore 3
start local 3 1: aload 3
ifnull 9
2: aload 3
getstatic io.vertx.lang.groovy.ScriptVerticle.FUTURE_PARAMS:[Ljava/lang/Class;
invokevirtual groovy.lang.MetaMethod.isValidMethod:([Ljava/lang/Class;)Z
ifeq 5
3: aload 3
aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual groovy.lang.MetaMethod.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 10
StackMap locals: groovy.lang.MetaMethod
StackMap stack:
5: aload 3
getstatic io.vertx.lang.groovy.ScriptVerticle.EMPTY_PARAMS:[Ljava/lang/Class;
invokevirtual groovy.lang.MetaMethod.isValidMethod:([Ljava/lang/Class;)Z
ifeq 10
6: aload 3
aload 0
getfield io.vertx.lang.groovy.ScriptVerticle.script:Lgroovy/lang/Script;
getstatic io.vertx.lang.groovy.ScriptVerticle.EMPTY_PARAMS:[Ljava/lang/Class;
invokevirtual groovy.lang.MetaMethod.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
invokeinterface io.vertx.core.Promise.complete:()V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.vertx.core.Promise.complete:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/lang/groovy/ScriptVerticle;
0 11 1 methodName Ljava/lang/String;
0 11 2 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
1 11 3 method Lgroovy/lang/MetaMethod;
Signature: (Ljava/lang/String;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
methodName
promise
}
SourceFile: "ScriptVerticle.java"