public class io.micronaut.http.client.loadbalance.FixedLoadBalancer implements io.micronaut.http.client.LoadBalancer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.http.client.loadbalance.FixedLoadBalancer
super_class: java.lang.Object
{
private final org.reactivestreams.Publisher<io.micronaut.discovery.ServiceInstance> publisher;
descriptor: Lorg/reactivestreams/Publisher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/reactivestreams/Publisher<Lio/micronaut/discovery/ServiceInstance;>;
private final java.net.URL url;
descriptor: Ljava/net/URL;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.micronaut.http.client.loadbalance.FixedLoadBalancer.url:Ljava/net/URL;
2: aload 0
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 1
invokestatic io.micronaut.discovery.ServiceInstance.of:(Ljava/lang/String;Ljava/net/URL;)Lio/micronaut/discovery/ServiceInstance;
invokestatic io.micronaut.core.async.publisher.Publishers.just:(Ljava/lang/Object;)Lorg/reactivestreams/Publisher;
putfield io.micronaut.http.client.loadbalance.FixedLoadBalancer.publisher:Lorg/reactivestreams/Publisher;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/http/client/loadbalance/FixedLoadBalancer;
0 4 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public org.reactivestreams.Publisher<io.micronaut.discovery.ServiceInstance> select();
descriptor: (Ljava/lang/Object;)Lorg/reactivestreams/Publisher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.micronaut.http.client.loadbalance.FixedLoadBalancer.publisher:Lorg/reactivestreams/Publisher;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/client/loadbalance/FixedLoadBalancer;
0 1 1 discriminator Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Lorg/reactivestreams/Publisher<Lio/micronaut/discovery/ServiceInstance;>;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
discriminator
public java.net.URL getUrl();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.client.loadbalance.FixedLoadBalancer.url:Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/client/loadbalance/FixedLoadBalancer;
public java.util.Optional<java.lang.String> getContextPath();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.micronaut.http.client.loadbalance.FixedLoadBalancer.getUrl:()Ljava/net/URL;
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/client/loadbalance/FixedLoadBalancer;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
}
SourceFile: "FixedLoadBalancer.java"