final class org.springframework.context.annotation.BeanMethod extends org.springframework.context.annotation.ConfigurationMethod
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.springframework.context.annotation.BeanMethod
super_class: org.springframework.context.annotation.ConfigurationMethod
{
public void <init>(org.springframework.core.type.MethodMetadata, org.springframework.context.annotation.ConfigurationClass);
descriptor: (Lorg/springframework/core/type/MethodMetadata;Lorg/springframework/context/annotation/ConfigurationClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.springframework.context.annotation.BeanMethod this
start local 1 // org.springframework.core.type.MethodMetadata metadata
start local 2 // org.springframework.context.annotation.ConfigurationClass configurationClass
0: .line 37
aload 0 /* this */
aload 1 /* metadata */
aload 2 /* configurationClass */
invokespecial org.springframework.context.annotation.ConfigurationMethod.<init>:(Lorg/springframework/core/type/MethodMetadata;Lorg/springframework/context/annotation/ConfigurationClass;)V
1: .line 38
return
end local 2 // org.springframework.context.annotation.ConfigurationClass configurationClass
end local 1 // org.springframework.core.type.MethodMetadata metadata
end local 0 // org.springframework.context.annotation.BeanMethod this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/annotation/BeanMethod;
0 2 1 metadata Lorg/springframework/core/type/MethodMetadata;
0 2 2 configurationClass Lorg/springframework/context/annotation/ConfigurationClass;
MethodParameters:
Name Flags
metadata
configurationClass
public void validate(org.springframework.beans.factory.parsing.ProblemReporter);
descriptor: (Lorg/springframework/beans/factory/parsing/ProblemReporter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // org.springframework.context.annotation.BeanMethod this
start local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
0: .line 42
aload 0 /* this */
invokevirtual org.springframework.context.annotation.BeanMethod.getMetadata:()Lorg/springframework/core/type/MethodMetadata;
invokeinterface org.springframework.core.type.MethodMetadata.isStatic:()Z
ifeq 2
1: .line 44
return
2: .line 47
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.springframework.context.annotation.BeanMethod.configurationClass:Lorg/springframework/context/annotation/ConfigurationClass;
invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
ldc Lorg/springframework/context/annotation/Configuration;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.springframework.core.type.AnnotationMetadata.isAnnotated:(Ljava/lang/String;)Z
ifeq 5
3: .line 48
aload 0 /* this */
invokevirtual org.springframework.context.annotation.BeanMethod.getMetadata:()Lorg/springframework/core/type/MethodMetadata;
invokeinterface org.springframework.core.type.MethodMetadata.isOverridable:()Z
ifne 5
4: .line 50
aload 1 /* problemReporter */
new org.springframework.context.annotation.BeanMethod$NonOverridableMethodError
dup
aload 0 /* this */
invokespecial org.springframework.context.annotation.BeanMethod$NonOverridableMethodError.<init>:(Lorg/springframework/context/annotation/BeanMethod;)V
invokeinterface org.springframework.beans.factory.parsing.ProblemReporter.error:(Lorg/springframework/beans/factory/parsing/Problem;)V
5: .line 53
StackMap locals:
StackMap stack:
return
end local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
end local 0 // org.springframework.context.annotation.BeanMethod this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/context/annotation/BeanMethod;
0 6 1 problemReporter Lorg/springframework/beans/factory/parsing/ProblemReporter;
MethodParameters:
Name Flags
problemReporter
}
SourceFile: "BeanMethod.java"
NestMembers:
org.springframework.context.annotation.BeanMethod$NonOverridableMethodError
InnerClasses:
private NonOverridableMethodError = org.springframework.context.annotation.BeanMethod$NonOverridableMethodError of org.springframework.context.annotation.BeanMethod