public class io.vertx.serviceproxy.ServiceProxyBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.serviceproxy.ServiceProxyBuilder
super_class: java.lang.Object
{
private final io.vertx.core.Vertx vertx;
descriptor: Lio/vertx/core/Vertx;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String address;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.eventbus.DeliveryOptions options;
descriptor: Lio/vertx/core/eventbus/DeliveryOptions;
flags: (0x0002) ACC_PRIVATE
private java.lang.String token;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(io.vertx.core.Vertx);
descriptor: (Lio/vertx/core/Vertx;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield io.vertx.serviceproxy.ServiceProxyBuilder.vertx:Lio/vertx/core/Vertx;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/serviceproxy/ServiceProxyBuilder;
0 4 1 vertx Lio/vertx/core/Vertx;
MethodParameters:
Name Flags
vertx
public io.vertx.serviceproxy.ServiceProxyBuilder setAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/serviceproxy/ServiceProxyBuilder;
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.serviceproxy.ServiceProxyBuilder.address:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/serviceproxy/ServiceProxyBuilder;
0 2 1 address Ljava/lang/String;
MethodParameters:
Name Flags
address
public io.vertx.serviceproxy.ServiceProxyBuilder setToken(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/serviceproxy/ServiceProxyBuilder;
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.serviceproxy.ServiceProxyBuilder.token:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/serviceproxy/ServiceProxyBuilder;
0 2 1 token Ljava/lang/String;
MethodParameters:
Name Flags
token
public io.vertx.serviceproxy.ServiceProxyBuilder setOptions(io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/serviceproxy/ServiceProxyBuilder;
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.serviceproxy.ServiceProxyBuilder.options:Lio/vertx/core/eventbus/DeliveryOptions;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/serviceproxy/ServiceProxyBuilder;
0 2 1 options Lio/vertx/core/eventbus/DeliveryOptions;
MethodParameters:
Name Flags
options
public <T> T build(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.address:Ljava/lang/String;
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "VertxEBProxy"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
aload 1
invokestatic io.vertx.serviceproxy.ServiceProxyBuilder.loadClass:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
astore 3
start local 3 3: aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.token:Ljava/lang/String;
ifnull 7
4: aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.options:Lio/vertx/core/eventbus/DeliveryOptions;
ifnonnull 6
5: aload 0
new io.vertx.core.eventbus.DeliveryOptions
dup
invokespecial io.vertx.core.eventbus.DeliveryOptions.<init>:()V
putfield io.vertx.serviceproxy.ServiceProxyBuilder.options:Lio/vertx/core/eventbus/DeliveryOptions;
6: StackMap locals: java.lang.String java.lang.Class
StackMap stack:
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.options:Lio/vertx/core/eventbus/DeliveryOptions;
ldc "auth-token"
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.token:Ljava/lang/String;
invokevirtual io.vertx.core.eventbus.DeliveryOptions.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/eventbus/DeliveryOptions;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.options:Lio/vertx/core/eventbus/DeliveryOptions;
ifnonnull 11
8: aload 3
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/core/Vertx;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokestatic io.vertx.serviceproxy.ServiceProxyBuilder.getConstructor:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 9: aload 4
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.vertx:Lio/vertx/core/Vertx;
aastore
dup
iconst_1
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.address:Ljava/lang/String;
aastore
invokestatic io.vertx.serviceproxy.ServiceProxyBuilder.createInstance:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 10: goto 13
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 3
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/core/Vertx;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
ldc Lio/vertx/core/eventbus/DeliveryOptions;
aastore
invokestatic io.vertx.serviceproxy.ServiceProxyBuilder.getConstructor:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 12: aload 4
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.vertx:Lio/vertx/core/Vertx;
aastore
dup
iconst_1
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.address:Ljava/lang/String;
aastore
dup
iconst_2
aload 0
getfield io.vertx.serviceproxy.ServiceProxyBuilder.options:Lio/vertx/core/eventbus/DeliveryOptions;
aastore
invokestatic io.vertx.serviceproxy.ServiceProxyBuilder.createInstance:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 13: StackMap locals: java.lang.reflect.Constructor java.lang.Object
StackMap stack:
aload 5
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 14 0 this Lio/vertx/serviceproxy/ServiceProxyBuilder;
0 14 1 clazz Ljava/lang/Class<TT;>;
2 14 2 proxyClassName Ljava/lang/String;
3 14 3 proxyClass Ljava/lang/Class<*>;
9 11 4 constructor Ljava/lang/reflect/Constructor;
12 14 4 constructor Ljava/lang/reflect/Constructor;
10 11 5 instance Ljava/lang/Object;
13 14 5 instance Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
clazz
private static java.lang.Class<?> loadClass(java.lang.String, java.lang.Class);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 0
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find proxyClass: "
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 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
0 4 1 origin Ljava/lang/Class;
3 4 2 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
origin
private static java.lang.reflect.Constructor getConstructor(java.lang.Class<?>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 2
start local 2 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find constructor on: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clazz Ljava/lang/Class<*>;
0 4 1 types [Ljava/lang/Class;
3 4 2 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchMethodException
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Constructor;
MethodParameters:
Name Flags
clazz
types
private static java.lang.Object createInstance(java.lang.reflect.Constructor, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new java.lang.IllegalStateException
dup
ldc "Failed to call constructor on"
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 constructor Ljava/lang/reflect/Constructor;
0 4 1 args [Ljava/lang/Object;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
constructor
args
}
SourceFile: "ServiceProxyBuilder.java"