class org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer extends org.springframework.boot.diagnostics.AbstractFailureAnalyzer<org.springframework.beans.factory.BeanCurrentlyInCreationException>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer
super_class: org.springframework.boot.diagnostics.AbstractFailureAnalyzer
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.boot.diagnostics.AbstractFailureAnalyzer.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer;
protected org.springframework.boot.diagnostics.FailureAnalysis analyze(java.lang.Throwable, org.springframework.beans.factory.BeanCurrentlyInCreationException);
descriptor: (Ljava/lang/Throwable;Lorg/springframework/beans/factory/BeanCurrentlyInCreationException;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer.findCycle:(Ljava/lang/Throwable;)Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle
StackMap stack:
new org.springframework.boot.diagnostics.FailureAnalysis
dup
aload 0
aload 3
invokevirtual org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer.buildMessage:(Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle;)Ljava/lang/String;
aconst_null
aload 2
invokespecial org.springframework.boot.diagnostics.FailureAnalysis.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer;
0 4 1 rootFailure Ljava/lang/Throwable;
0 4 2 cause Lorg/springframework/beans/factory/BeanCurrentlyInCreationException;
1 4 3 dependencyCycle Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle;
MethodParameters:
Name Flags
rootFailure
cause
private org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle findCycle(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: iconst_m1
istore 4
start local 4 3: goto 13
4: StackMap locals: java.util.List java.lang.Throwable int
StackMap stack:
aload 3
invokestatic org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle.get:(Ljava/lang/Throwable;)Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle;
astore 5
start local 5 5: aload 5
ifnull 12
6: aload 2
aload 5
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 6
start local 6 7: iload 6
iconst_m1
if_icmpne 9
8: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle int
StackMap stack:
iload 4
iconst_m1
if_icmpeq 10
iload 4
goto 11
StackMap locals:
StackMap stack:
10: iload 6
StackMap locals:
StackMap stack: int
11: istore 4
end local 6 12: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 3
end local 5 13: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
14: iload 4
iconst_m1
if_icmpne 16
15: aconst_null
areturn
16: StackMap locals:
StackMap stack:
new org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle
dup
aload 2
iload 4
invokespecial org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle.<init>:(Ljava/util/List;I)V
areturn
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/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer;
0 17 1 rootFailure Ljava/lang/Throwable;
1 17 2 beansInCycle Ljava/util/List<Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle;>;
2 17 3 candidate Ljava/lang/Throwable;
3 17 4 cycleStart I
5 13 5 beanInCycle Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle;
7 12 6 index I
MethodParameters:
Name Flags
rootFailure
private java.lang.String buildMessage(org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle);
descriptor: (Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
2: ldc "The dependencies of some of the beans in the application context form a cycle:%n%n"
iconst_0
anewarray java.lang.Object
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
invokevirtual org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle.getBeansInCycle:()Ljava/util/List;
astore 3
start local 3 5: aload 1
invokevirtual org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle.getCycleStart:()I
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 22
8: StackMap locals: org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle java.lang.StringBuilder java.util.List int int
StackMap stack:
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle
astore 6
start local 6 9: iload 5
iload 4
if_icmpne 12
10: aload 2
ldc "\u250C\u2500\u2500\u2500\u2500\u2500\u2510%n"
iconst_0
anewarray java.lang.Object
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 17
12: StackMap locals: org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle
StackMap stack:
iload 5
ifle 17
13: iload 5
iload 4
if_icmpge 14
ldc " "
goto 15
StackMap locals:
StackMap stack:
14: ldc "\u2191"
StackMap locals:
StackMap stack: java.lang.String
15: astore 7
start local 7 16: aload 2
ldc "%s \u2193%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 17: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 18
ldc " "
goto 19
StackMap locals:
StackMap stack:
18: ldc "|"
StackMap locals:
StackMap stack: java.lang.String
19: astore 7
start local 7 20: aload 2
ldc "%s %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 5 23: aload 2
ldc "\u2514\u2500\u2500\u2500\u2500\u2500\u2518%n"
iconst_0
anewarray java.lang.Object
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer;
0 25 1 dependencyCycle Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle;
1 25 2 message Ljava/lang/StringBuilder;
5 25 3 beansInCycle Ljava/util/List<Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle;>;
6 25 4 cycleStart I
7 23 5 i I
9 21 6 beanInCycle Lorg/springframework/boot/diagnostics/analyzer/BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle;
16 17 7 leftSide Ljava/lang/String;
20 21 7 leftSide Ljava/lang/String;
MethodParameters:
Name Flags
dependencyCycle
protected org.springframework.boot.diagnostics.FailureAnalysis analyze(java.lang.Throwable, java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;Ljava/lang/Throwable;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.springframework.beans.factory.BeanCurrentlyInCreationException
invokevirtual org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer.analyze:(Ljava/lang/Throwable;Lorg/springframework/beans/factory/BeanCurrentlyInCreationException;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/springframework/boot/diagnostics/AbstractFailureAnalyzer<Lorg/springframework/beans/factory/BeanCurrentlyInCreationException;>;
SourceFile: "BeanCurrentlyInCreationFailureAnalyzer.java"
NestMembers:
org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle
InnerClasses:
private final BeanInCycle = org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$BeanInCycle of org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer
private final DependencyCycle = org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer$DependencyCycle of org.springframework.boot.diagnostics.analyzer.BeanCurrentlyInCreationFailureAnalyzer