final class io.micronaut.http.client.ServiceHttpClientCondition implements io.micronaut.context.condition.Condition
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.micronaut.http.client.ServiceHttpClientCondition
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // io.micronaut.http.client.ServiceHttpClientCondition this
0: .line 37
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.micronaut.http.client.ServiceHttpClientCondition this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/client/ServiceHttpClientCondition;
public boolean matches(io.micronaut.context.condition.ConditionContext);
descriptor: (Lio/micronaut/context/condition/ConditionContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 // io.micronaut.http.client.ServiceHttpClientCondition this
start local 1 // io.micronaut.context.condition.ConditionContext context
0: .line 40
aload 1 /* context */
invokeinterface io.micronaut.context.condition.ConditionContext.getComponent:()Lio/micronaut/core/annotation/AnnotationMetadataProvider;
astore 2 /* component */
start local 2 // io.micronaut.core.annotation.AnnotationMetadataProvider component
1: .line 41
aload 1 /* context */
invokeinterface io.micronaut.context.condition.ConditionContext.getBeanContext:()Lio/micronaut/context/BeanContext;
astore 3 /* beanContext */
start local 3 // io.micronaut.context.BeanContext beanContext
2: .line 43
aload 3 /* beanContext */
instanceof io.micronaut.context.ApplicationContext
ifeq 11
3: .line 44
aload 3 /* beanContext */
checkcast io.micronaut.context.ApplicationContext
invokeinterface io.micronaut.context.ApplicationContext.getEnvironment:()Lio/micronaut/context/env/Environment;
astore 4 /* env */
start local 4 // io.micronaut.context.env.Environment env
4: .line 45
aload 2 /* component */
instanceof io.micronaut.core.value.ValueResolver
ifeq 11
5: .line 46
aload 2 /* component */
checkcast io.micronaut.core.value.ValueResolver
ldc Lio/micronaut/core/naming/Named;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc Ljava/lang/String;
invokeinterface io.micronaut.core.value.ValueResolver.get:(Ljava/lang/CharSequence;Ljava/lang/Class;)Ljava/util/Optional;
astore 5 /* optional */
start local 5 // java.util.Optional optional
6: .line 47
aload 5 /* optional */
invokevirtual java.util.Optional.isPresent:()Z
ifeq 11
7: .line 48
aload 5 /* optional */
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.String
astore 6 /* serviceName */
start local 6 // java.lang.String serviceName
8: .line 49
new java.lang.StringBuilder
dup
ldc "micronaut.http.services."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6 /* serviceName */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".url"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7 /* urlProp */
start local 7 // java.lang.String urlProp
9: .line 50
aload 4 /* env */
aload 7 /* urlProp */
invokeinterface io.micronaut.context.env.Environment.containsProperty:(Ljava/lang/String;)Z
ifne 10
aload 4 /* env */
new java.lang.StringBuilder
dup
aload 7 /* urlProp */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.micronaut.context.env.Environment.containsProperty:(Ljava/lang/String;)Z
ifne 10
iconst_0
ireturn
StackMap locals: io.micronaut.http.client.ServiceHttpClientCondition io.micronaut.context.condition.ConditionContext io.micronaut.core.annotation.AnnotationMetadataProvider io.micronaut.context.BeanContext io.micronaut.context.env.Environment java.util.Optional java.lang.String java.lang.String
StackMap stack:
10: iconst_1
ireturn
end local 7 // java.lang.String urlProp
end local 6 // java.lang.String serviceName
end local 5 // java.util.Optional optional
end local 4 // io.micronaut.context.env.Environment env
11: .line 54
StackMap locals: io.micronaut.http.client.ServiceHttpClientCondition io.micronaut.context.condition.ConditionContext io.micronaut.core.annotation.AnnotationMetadataProvider io.micronaut.context.BeanContext
StackMap stack:
iconst_1
ireturn
end local 3 // io.micronaut.context.BeanContext beanContext
end local 2 // io.micronaut.core.annotation.AnnotationMetadataProvider component
end local 1 // io.micronaut.context.condition.ConditionContext context
end local 0 // io.micronaut.http.client.ServiceHttpClientCondition this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/micronaut/http/client/ServiceHttpClientCondition;
0 12 1 context Lio/micronaut/context/condition/ConditionContext;
1 12 2 component Lio/micronaut/core/annotation/AnnotationMetadataProvider;
2 12 3 beanContext Lio/micronaut/context/BeanContext;
4 11 4 env Lio/micronaut/context/env/Environment;
6 11 5 optional Ljava/util/Optional<Ljava/lang/String;>;
8 11 6 serviceName Ljava/lang/String;
9 11 7 urlProp Ljava/lang/String;
MethodParameters:
Name Flags
context
public boolean test(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
checkcast io.micronaut.context.condition.ConditionContext
invokeinterface io.micronaut.context.condition.Condition.test:(Lio/micronaut/context/condition/ConditionContext;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ServiceHttpClientCondition.java"
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.Internal()