public abstract class org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer<T extends java.lang.Throwable> extends org.springframework.boot.diagnostics.AbstractFailureAnalyzer<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer
super_class: org.springframework.boot.diagnostics.AbstractFailureAnalyzer
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/AbstractInjectionFailureAnalyzer<TT;>;
protected final org.springframework.boot.diagnostics.FailureAnalysis analyze(java.lang.Throwable, T);
descriptor: (Ljava/lang/Throwable;Ljava/lang/Throwable;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
aload 1
invokevirtual org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer.getDescription:(Ljava/lang/Throwable;)Ljava/lang/String;
invokevirtual org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer.analyze:(Ljava/lang/Throwable;Ljava/lang/Throwable;Ljava/lang/String;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/diagnostics/analyzer/AbstractInjectionFailureAnalyzer<TT;>;
0 1 1 rootFailure Ljava/lang/Throwable;
0 1 2 cause TT;
Signature: (Ljava/lang/Throwable;TT;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
MethodParameters:
Name Flags
rootFailure
cause
private java.lang.String getDescription(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: ldc Lorg/springframework/beans/factory/UnsatisfiedDependencyException;
2: invokevirtual org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer.findMostNestedCause:(Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Exception;
checkcast org.springframework.beans.factory.UnsatisfiedDependencyException
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 2
invokevirtual org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer.getDescription:(Lorg/springframework/beans/factory/UnsatisfiedDependencyException;)Ljava/lang/String;
areturn
5: StackMap locals: org.springframework.beans.factory.UnsatisfiedDependencyException
StackMap stack:
aload 0
aload 1
6: ldc Lorg/springframework/beans/BeanInstantiationException;
7: invokevirtual org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer.findMostNestedCause:(Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Exception;
checkcast org.springframework.beans.BeanInstantiationException
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 0
aload 3
invokevirtual org.springframework.boot.diagnostics.analyzer.AbstractInjectionFailureAnalyzer.getDescription:(Lorg/springframework/beans/BeanInstantiationException;)Ljava/lang/String;
areturn
10: StackMap locals: org.springframework.beans.BeanInstantiationException
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/boot/diagnostics/analyzer/AbstractInjectionFailureAnalyzer<TT;>;
0 11 1 rootFailure Ljava/lang/Throwable;
3 11 2 unsatisfiedDependency Lorg/springframework/beans/factory/UnsatisfiedDependencyException;
8 11 3 beanInstantiationException Lorg/springframework/beans/BeanInstantiationException;
MethodParameters:
Name Flags
rootFailure
private <C extends java.lang.Exception> C findMostNestedCause(java.lang.Throwable, java.lang.Class<C>);
descriptor: (Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Exception;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: goto 6
3: StackMap locals: java.lang.Throwable java.lang.Exception
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
4: aload 3
checkcast java.lang.Exception
astore 4
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
7: aload 4
areturn
end local 4 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/diagnostics/analyzer/AbstractInjectionFailureAnalyzer<TT;>;
0 8 1 root Ljava/lang/Throwable;
0 8 2 type Ljava/lang/Class<TC;>;
1 8 3 candidate Ljava/lang/Throwable;
2 8 4 result TC;
Signature: <C:Ljava/lang/Exception;>(Ljava/lang/Throwable;Ljava/lang/Class<TC;>;)TC;
MethodParameters:
Name Flags
root
type
private java.lang.String getDescription(org.springframework.beans.factory.UnsatisfiedDependencyException);
descriptor: (Lorg/springframework/beans/factory/UnsatisfiedDependencyException;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.springframework.beans.factory.UnsatisfiedDependencyException.getInjectionPoint:()Lorg/springframework/beans/factory/InjectionPoint;
astore 2
start local 2 1: aload 2
ifnull 17
2: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getField:()Ljava/lang/reflect/Field;
ifnull 6
3: ldc "Field %s in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getField:()Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
aastore
dup
iconst_1
4: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getField:()Ljava/lang/reflect/Field;
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
6: StackMap locals: org.springframework.beans.factory.InjectionPoint
StackMap stack:
aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
ifnull 17
7: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokevirtual org.springframework.core.MethodParameter.getConstructor:()Ljava/lang/reflect/Constructor;
ifnull 12
8: ldc "Parameter %d of constructor in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokevirtual org.springframework.core.MethodParameter.getParameterIndex:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
10: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokevirtual org.springframework.core.MethodParameter.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
11: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
ldc "Parameter %d of method %s in %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
13: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokevirtual org.springframework.core.MethodParameter.getParameterIndex:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
14: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokevirtual org.springframework.core.MethodParameter.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aastore
dup
iconst_2
15: aload 2
invokevirtual org.springframework.beans.factory.InjectionPoint.getMethodParameter:()Lorg/springframework/core/MethodParameter;
invokevirtual org.springframework.core.MethodParameter.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
16: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.springframework.beans.factory.UnsatisfiedDependencyException.getResourceDescription:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/springframework/boot/diagnostics/analyzer/AbstractInjectionFailureAnalyzer<TT;>;
0 18 1 ex Lorg/springframework/beans/factory/UnsatisfiedDependencyException;
1 18 2 injectionPoint Lorg/springframework/beans/factory/InjectionPoint;
MethodParameters:
Name Flags
ex
private java.lang.String getDescription(org.springframework.beans.BeanInstantiationException);
descriptor: (Lorg/springframework/beans/BeanInstantiationException;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.springframework.beans.BeanInstantiationException.getConstructingMethod:()Ljava/lang/reflect/Method;
ifnull 4
1: ldc "Method %s in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.springframework.beans.BeanInstantiationException.getConstructingMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aastore
dup
iconst_1
2: aload 1
invokevirtual org.springframework.beans.BeanInstantiationException.getConstructingMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.springframework.beans.BeanInstantiationException.getConstructor:()Ljava/lang/reflect/Constructor;
ifnull 8
5: ldc "Constructor in %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokevirtual org.springframework.beans.BeanInstantiationException.getConstructor:()Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
invokestatic org.springframework.util.ClassUtils.getUserClass:(Ljava/lang/Class;)Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.springframework.beans.BeanInstantiationException.getBeanClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/boot/diagnostics/analyzer/AbstractInjectionFailureAnalyzer<TT;>;
0 9 1 ex Lorg/springframework/beans/BeanInstantiationException;
MethodParameters:
Name Flags
ex
protected abstract org.springframework.boot.diagnostics.FailureAnalysis analyze(java.lang.Throwable, T, java.lang.String);
descriptor: (Ljava/lang/Throwable;Ljava/lang/Throwable;Ljava/lang/String;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/Throwable;TT;Ljava/lang/String;)Lorg/springframework/boot/diagnostics/FailureAnalysis;
MethodParameters:
Name Flags
rootFailure
cause
description
}
Signature: <T:Ljava/lang/Throwable;>Lorg/springframework/boot/diagnostics/AbstractFailureAnalyzer<TT;>;
SourceFile: "AbstractInjectionFailureAnalyzer.java"