abstract class org.springframework.boot.actuate.health.HealthEndpointSupport<C, T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.boot.actuate.health.HealthEndpointSupport
super_class: java.lang.Object
{
static final org.springframework.boot.actuate.health.Health DEFAULT_HEALTH;
descriptor: Lorg/springframework/boot/actuate/health/Health;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final org.springframework.boot.actuate.health.ContributorRegistry<C> registry;
descriptor: Lorg/springframework/boot/actuate/health/ContributorRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/springframework/boot/actuate/health/ContributorRegistry<TC;>;
private final org.springframework.boot.actuate.health.HealthEndpointGroups groups;
descriptor: Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.springframework.boot.actuate.health.Health.up:()Lorg/springframework/boot/actuate/health/Health$Builder;
invokevirtual org.springframework.boot.actuate.health.Health$Builder.build:()Lorg/springframework/boot/actuate/health/Health;
putstatic org.springframework.boot.actuate.health.HealthEndpointSupport.DEFAULT_HEALTH:Lorg/springframework/boot/actuate/health/Health;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.springframework.boot.actuate.health.ContributorRegistry<C>, org.springframework.boot.actuate.health.HealthEndpointGroups);
descriptor: (Lorg/springframework/boot/actuate/health/ContributorRegistry;Lorg/springframework/boot/actuate/health/HealthEndpointGroups;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Registry must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 2
ldc "Groups must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
3: aload 0
aload 1
putfield org.springframework.boot.actuate.health.HealthEndpointSupport.registry:Lorg/springframework/boot/actuate/health/ContributorRegistry;
4: aload 0
aload 2
putfield org.springframework.boot.actuate.health.HealthEndpointSupport.groups:Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 6 1 registry Lorg/springframework/boot/actuate/health/ContributorRegistry<TC;>;
0 6 2 groups Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
Signature: (Lorg/springframework/boot/actuate/health/ContributorRegistry<TC;>;Lorg/springframework/boot/actuate/health/HealthEndpointGroups;)V
MethodParameters:
Name Flags
registry
groups
org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult<T> getHealth(org.springframework.boot.actuate.endpoint.http.ApiVersion, org.springframework.boot.actuate.endpoint.SecurityContext, boolean, java.lang.String[]);
descriptor: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/endpoint/SecurityContext;Z[Ljava/lang/String;)Lorg/springframework/boot/actuate/health/HealthEndpointSupport$HealthResult;
flags: (0x0080) ACC_VARARGS
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
arraylength
ifle 1
aload 0
getfield org.springframework.boot.actuate.health.HealthEndpointSupport.groups:Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
aload 4
iconst_0
aaload
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroups.get:(Ljava/lang/String;)Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.springframework.boot.actuate.health.HealthEndpointGroup
2: astore 5
start local 5 3: aload 5
ifnull 5
4: aload 0
aload 1
aload 5
aload 2
iload 3
aload 4
iconst_1
invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/endpoint/SecurityContext;Z[Ljava/lang/String;I)Lorg/springframework/boot/actuate/health/HealthEndpointSupport$HealthResult;
areturn
5: StackMap locals: org.springframework.boot.actuate.health.HealthEndpointGroup
StackMap stack:
aload 0
aload 1
aload 0
getfield org.springframework.boot.actuate.health.HealthEndpointSupport.groups:Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroups.getPrimary:()Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
aload 2
iload 3
aload 4
iconst_0
invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/endpoint/SecurityContext;Z[Ljava/lang/String;I)Lorg/springframework/boot/actuate/health/HealthEndpointSupport$HealthResult;
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 6 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 6 1 apiVersion Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;
0 6 2 securityContext Lorg/springframework/boot/actuate/endpoint/SecurityContext;
0 6 3 showAll Z
0 6 4 path [Ljava/lang/String;
3 6 5 group Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
Signature: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/endpoint/SecurityContext;Z[Ljava/lang/String;)Lorg/springframework/boot/actuate/health/HealthEndpointSupport$HealthResult<TT;>;
MethodParameters:
Name Flags
apiVersion
securityContext
showAll
path
private org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult<T> getHealth(org.springframework.boot.actuate.endpoint.http.ApiVersion, org.springframework.boot.actuate.health.HealthEndpointGroup, org.springframework.boot.actuate.endpoint.SecurityContext, boolean, java.lang.String[], int);
descriptor: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/endpoint/SecurityContext;Z[Ljava/lang/String;I)Lorg/springframework/boot/actuate/health/HealthEndpointSupport$HealthResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 4
ifne 1
aload 2
aload 3
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroup.showComponents:(Lorg/springframework/boot/actuate/endpoint/SecurityContext;)Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 7
start local 7 3: iload 4
ifne 4
aload 2
aload 3
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroup.showDetails:(Lorg/springframework/boot/actuate/endpoint/SecurityContext;)Z
ifne 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 8
start local 8 6: aload 2
aload 0
getfield org.springframework.boot.actuate.health.HealthEndpointSupport.groups:Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroups.getPrimary:()Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
if_acmpne 7
iload 6
ifne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 9
start local 9 9: aload 5
arraylength
iload 6
isub
ifne 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 10
start local 10 12: iload 7
ifne 14
iload 10
ifne 14
13: aconst_null
areturn
14: StackMap locals: int
StackMap stack:
aload 0
aload 5
iload 6
invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getContributor:([Ljava/lang/String;I)Ljava/lang/Object;
astore 11
start local 11 15: aload 0
aload 1
aload 2
aload 11
iload 7
iload 8
16: iload 9
ifeq 17
aload 0
getfield org.springframework.boot.actuate.health.HealthEndpointSupport.groups:Lorg/springframework/boot/actuate/health/HealthEndpointGroups;
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroups.getNames:()Ljava/util/Set;
goto 18
StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup org.springframework.boot.actuate.endpoint.SecurityContext int java.lang.String[] int int int int int java.lang.Object
StackMap stack: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup java.lang.Object int int
17: aconst_null
StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup org.springframework.boot.actuate.endpoint.SecurityContext int java.lang.String[] int int int int int java.lang.Object
StackMap stack: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup java.lang.Object int int java.util.Set
18: iconst_0
19: invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Ljava/lang/Object;ZZLjava/util/Set;Z)Ljava/lang/Object;
astore 12
start local 12 20: aload 12
ifnull 21
new org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult
dup
aload 12
aload 2
invokespecial org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult.<init>:(Ljava/lang/Object;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;)V
goto 22
StackMap locals: java.lang.Object
StackMap stack:
21: aconst_null
StackMap locals:
StackMap stack: org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult
22: areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 23 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 23 1 apiVersion Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;
0 23 2 group Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
0 23 3 securityContext Lorg/springframework/boot/actuate/endpoint/SecurityContext;
0 23 4 showAll Z
0 23 5 path [Ljava/lang/String;
0 23 6 pathOffset I
3 23 7 showComponents Z
6 23 8 showDetails Z
9 23 9 isSystemHealth Z
12 23 10 isRoot Z
15 23 11 contributor Ljava/lang/Object;
20 23 12 health TT;
Signature: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/endpoint/SecurityContext;Z[Ljava/lang/String;I)Lorg/springframework/boot/actuate/health/HealthEndpointSupport$HealthResult<TT;>;
MethodParameters:
Name Flags
apiVersion
group
securityContext
showAll
path
pathOffset
private java.lang.Object getContributor(java.lang.String[], int);
descriptor: ([Ljava/lang/String;I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.boot.actuate.health.HealthEndpointSupport.registry:Lorg/springframework/boot/actuate/health/ContributorRegistry;
astore 3
start local 3 1: goto 6
2: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof org.springframework.boot.actuate.health.NamedContributors
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 3
checkcast org.springframework.boot.actuate.health.NamedContributors
aload 1
iload 2
aaload
invokeinterface org.springframework.boot.actuate.health.NamedContributors.getContributor:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
5: iinc 2 1
6: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmplt 2
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 8 1 path [Ljava/lang/String;
0 8 2 pathOffset I
1 8 3 contributor Ljava/lang/Object;
MethodParameters:
Name Flags
path
pathOffset
private T getContribution(org.springframework.boot.actuate.endpoint.http.ApiVersion, org.springframework.boot.actuate.health.HealthEndpointGroup, , boolean, boolean, java.util.Set<java.lang.String>, );
descriptor: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Ljava/lang/Object;ZZLjava/util/Set;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 3
instanceof org.springframework.boot.actuate.health.NamedContributors
ifeq 4
1: aload 0
aload 1
aload 2
aload 3
checkcast org.springframework.boot.actuate.health.NamedContributors
iload 4
2: iload 5
aload 6
iload 7
3: invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateHealth:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/health/NamedContributors;ZZLjava/util/Set;Z)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 3
ifnull 5
aload 0
aload 3
iload 5
invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth:(Ljava/lang/Object;Z)Ljava/lang/Object;
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
6: areturn
end local 7 end local 6 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 7 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 7 1 apiVersion Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;
0 7 2 group Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
0 7 3 contributor Ljava/lang/Object;
0 7 4 showComponents Z
0 7 5 showDetails Z
0 7 6 groupNames Ljava/util/Set<Ljava/lang/String;>;
0 7 7 isNested Z
Signature: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Ljava/lang/Object;ZZLjava/util/Set<Ljava/lang/String;>;Z)TT;
MethodParameters:
Name Flags
apiVersion
group
contributor
showComponents
showDetails
groupNames
isNested
private T getAggregateHealth(org.springframework.boot.actuate.endpoint.http.ApiVersion, org.springframework.boot.actuate.health.HealthEndpointGroup, org.springframework.boot.actuate.health.NamedContributors<C>, boolean, boolean, java.util.Set<java.lang.String>, );
descriptor: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/health/NamedContributors;ZZLjava/util/Set;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 8
start local 8 1: aload 3
invokeinterface org.springframework.boot.actuate.health.NamedContributors.iterator:()Ljava/util/Iterator;
astore 10
goto 11
StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup org.springframework.boot.actuate.health.NamedContributors int int java.util.Set int java.util.Map top java.util.Iterator
StackMap stack:
2: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.boot.actuate.health.NamedContributor
astore 9
start local 9 3: aload 9
invokeinterface org.springframework.boot.actuate.health.NamedContributor.getName:()Ljava/lang/String;
astore 11
start local 11 4: aload 9
invokeinterface org.springframework.boot.actuate.health.NamedContributor.getContributor:()Ljava/lang/Object;
astore 12
start local 12 5: aload 2
aload 11
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroup.isMember:(Ljava/lang/String;)Z
ifne 6
iload 7
ifeq 11
6: StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup org.springframework.boot.actuate.health.NamedContributors int int java.util.Set int java.util.Map org.springframework.boot.actuate.health.NamedContributor java.util.Iterator java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
aload 12
iload 4
iload 5
aconst_null
7: iconst_1
8: invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Ljava/lang/Object;ZZLjava/util/Set;Z)Ljava/lang/Object;
astore 13
start local 13 9: aload 13
ifnull 11
10: aload 8
aload 11
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 12 end local 11 end local 9 11: StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup org.springframework.boot.actuate.health.NamedContributors int int java.util.Set int java.util.Map top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 8
invokeinterface java.util.Map.isEmpty:()Z
ifeq 14
13: aconst_null
areturn
14: StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion org.springframework.boot.actuate.health.HealthEndpointGroup org.springframework.boot.actuate.health.NamedContributors int int java.util.Set int java.util.Map
StackMap stack:
aload 0
aload 1
aload 8
aload 2
invokeinterface org.springframework.boot.actuate.health.HealthEndpointGroup.getStatusAggregator:()Lorg/springframework/boot/actuate/health/StatusAggregator;
iload 4
15: aload 6
16: invokevirtual org.springframework.boot.actuate.health.HealthEndpointSupport.aggregateContributions:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Ljava/util/Map;Lorg/springframework/boot/actuate/health/StatusAggregator;ZLjava/util/Set;)Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 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 17 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 17 1 apiVersion Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;
0 17 2 group Lorg/springframework/boot/actuate/health/HealthEndpointGroup;
0 17 3 namedContributors Lorg/springframework/boot/actuate/health/NamedContributors<TC;>;
0 17 4 showComponents Z
0 17 5 showDetails Z
0 17 6 groupNames Ljava/util/Set<Ljava/lang/String;>;
0 17 7 isNested Z
1 17 8 contributions Ljava/util/Map<Ljava/lang/String;TT;>;
3 11 9 namedContributor Lorg/springframework/boot/actuate/health/NamedContributor<TC;>;
4 11 11 name Ljava/lang/String;
5 11 12 contributor TC;
9 11 13 contribution TT;
Signature: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/HealthEndpointGroup;Lorg/springframework/boot/actuate/health/NamedContributors<TC;>;ZZLjava/util/Set<Ljava/lang/String;>;Z)TT;
MethodParameters:
Name Flags
apiVersion
group
namedContributors
showComponents
showDetails
groupNames
isNested
protected abstract T getHealth(C, );
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TC;Z)TT;
MethodParameters:
Name Flags
contributor
includeDetails
protected abstract T aggregateContributions(org.springframework.boot.actuate.endpoint.http.ApiVersion, java.util.Map<java.lang.String, T>, org.springframework.boot.actuate.health.StatusAggregator, boolean, java.util.Set<java.lang.String>);
descriptor: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Ljava/util/Map;Lorg/springframework/boot/actuate/health/StatusAggregator;ZLjava/util/Set;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Ljava/util/Map<Ljava/lang/String;TT;>;Lorg/springframework/boot/actuate/health/StatusAggregator;ZLjava/util/Set<Ljava/lang/String;>;)TT;
MethodParameters:
Name Flags
apiVersion
contributions
statusAggregator
showComponents
groupNames
protected final org.springframework.boot.actuate.health.CompositeHealth getCompositeHealth(org.springframework.boot.actuate.endpoint.http.ApiVersion, java.util.Map<java.lang.String, org.springframework.boot.actuate.health.HealthComponent>, org.springframework.boot.actuate.health.StatusAggregator, boolean, java.util.Set<java.lang.String>);
descriptor: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Ljava/util/Map;Lorg/springframework/boot/actuate/health/StatusAggregator;ZLjava/util/Set;)Lorg/springframework/boot/actuate/health/CompositeHealth;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
1: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lorg/springframework/boot/actuate/health/HealthEndpointSupport;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/boot/actuate/health/HealthEndpointSupport.getStatus(Lorg/springframework/boot/actuate/health/HealthComponent;)Lorg/springframework/boot/actuate/health/Status; (7)
(Lorg/springframework/boot/actuate/health/HealthComponent;)Lorg/springframework/boot/actuate/health/Status;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
invokeinterface org.springframework.boot.actuate.health.StatusAggregator.getAggregateStatus:(Ljava/util/Set;)Lorg/springframework/boot/actuate/health/Status;
2: astore 6
start local 6 3: iload 4
ifeq 4
aload 2
goto 5
StackMap locals: org.springframework.boot.actuate.health.Status
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.util.Map
5: astore 8
start local 8 6: aload 5
ifnull 8
7: new org.springframework.boot.actuate.health.SystemHealth
dup
aload 1
aload 6
aload 8
aload 5
invokespecial org.springframework.boot.actuate.health.SystemHealth.<init>:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/Status;Ljava/util/Map;Ljava/util/Set;)V
areturn
8: StackMap locals: org.springframework.boot.actuate.health.HealthEndpointSupport org.springframework.boot.actuate.endpoint.http.ApiVersion java.util.Map org.springframework.boot.actuate.health.StatusAggregator int java.util.Set org.springframework.boot.actuate.health.Status top java.util.Map
StackMap stack:
new org.springframework.boot.actuate.health.CompositeHealth
dup
aload 1
aload 6
aload 8
invokespecial org.springframework.boot.actuate.health.CompositeHealth.<init>:(Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Lorg/springframework/boot/actuate/health/Status;Ljava/util/Map;)V
areturn
end local 8 end local 6 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 9 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 9 1 apiVersion Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;
0 9 2 components Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/health/HealthComponent;>;
0 9 3 statusAggregator Lorg/springframework/boot/actuate/health/StatusAggregator;
0 9 4 showComponents Z
0 9 5 groupNames Ljava/util/Set<Ljava/lang/String;>;
3 9 6 status Lorg/springframework/boot/actuate/health/Status;
6 9 8 instances Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/health/HealthComponent;>;
Signature: (Lorg/springframework/boot/actuate/endpoint/http/ApiVersion;Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/health/HealthComponent;>;Lorg/springframework/boot/actuate/health/StatusAggregator;ZLjava/util/Set<Ljava/lang/String;>;)Lorg/springframework/boot/actuate/health/CompositeHealth;
MethodParameters:
Name Flags
apiVersion
components
statusAggregator
showComponents
groupNames
private org.springframework.boot.actuate.health.Status getStatus(org.springframework.boot.actuate.health.HealthComponent);
descriptor: (Lorg/springframework/boot/actuate/health/HealthComponent;)Lorg/springframework/boot/actuate/health/Status;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual org.springframework.boot.actuate.health.HealthComponent.getStatus:()Lorg/springframework/boot/actuate/health/Status;
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.springframework.boot.actuate.health.Status.UNKNOWN:Lorg/springframework/boot/actuate/health/Status;
StackMap locals:
StackMap stack: org.springframework.boot.actuate.health.Status
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/actuate/health/HealthEndpointSupport<TC;TT;>;
0 3 1 component Lorg/springframework/boot/actuate/health/HealthComponent;
MethodParameters:
Name Flags
component
}
Signature: <C:Ljava/lang/Object;T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "HealthEndpointSupport.java"
NestMembers:
org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Builder = org.springframework.boot.actuate.health.Health$Builder of org.springframework.boot.actuate.health.Health
HealthResult = org.springframework.boot.actuate.health.HealthEndpointSupport$HealthResult of org.springframework.boot.actuate.health.HealthEndpointSupport