class org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor extends java.beans.PropertyDescriptor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor
super_class: java.beans.PropertyDescriptor
{
private java.lang.reflect.Method readMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.reflect.Method writeMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.Class<?> propertyType;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.Class<?> propertyEditorClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>(java.beans.PropertyDescriptor);
descriptor: (Ljava/beans/PropertyDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
aload 1
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
aload 1
invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
invokespecial org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.<init>:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
1: aload 1
aload 0
invokestatic org.springframework.beans.PropertyDescriptorUtils.copyNonMethodProperties:(Ljava/beans/PropertyDescriptor;Ljava/beans/PropertyDescriptor;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
0 3 1 original Ljava/beans/PropertyDescriptor;
Exceptions:
throws java.beans.IntrospectionException
MethodParameters:
Name Flags
original
public void <init>(java.lang.String, java.lang.reflect.Method, java.lang.reflect.Method);
descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aconst_null
invokespecial java.beans.PropertyDescriptor.<init>:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
1: aload 0
aload 2
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.readMethod:Ljava/lang/reflect/Method;
2: aload 0
aload 3
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.writeMethod:Ljava/lang/reflect/Method;
3: aload 0
aload 2
aload 3
invokestatic org.springframework.beans.PropertyDescriptorUtils.findPropertyType:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Ljava/lang/Class;
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.propertyType:Ljava/lang/Class;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
0 5 1 propertyName Ljava/lang/String;
0 5 2 readMethod Ljava/lang/reflect/Method;
0 5 3 writeMethod Ljava/lang/reflect/Method;
Exceptions:
throws java.beans.IntrospectionException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
propertyName
readMethod
writeMethod
public java.lang.reflect.Method getReadMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.readMethod:Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setReadMethod(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.readMethod:Ljava/lang/reflect/Method;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
0 2 1 readMethod Ljava/lang/reflect/Method;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
readMethod
public java.lang.reflect.Method getWriteMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.writeMethod:Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setWriteMethod(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.writeMethod:Ljava/lang/reflect/Method;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
0 2 1 writeMethod Ljava/lang/reflect/Method;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
writeMethod
public java.lang.Class<?> getPropertyType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.propertyType:Ljava/lang/Class;
ifnonnull 4
1: aload 0
aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.readMethod:Ljava/lang/reflect/Method;
aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.writeMethod:Ljava/lang/reflect/Method;
invokestatic org.springframework.beans.PropertyDescriptorUtils.findPropertyType:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Ljava/lang/Class;
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.propertyType:Ljava/lang/Class;
2: goto 4
3: StackMap locals:
StackMap stack: java.beans.IntrospectionException
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.propertyType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
Exception table:
from to target type
1 2 3 Class java.beans.IntrospectionException
Signature: ()Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.Class<?> getPropertyEditorClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.propertyEditorClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
Signature: ()Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setPropertyEditorClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.propertyEditorClass:Ljava/lang/Class;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
0 2 1 propertyEditorClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
propertyEditorClass
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpeq 3
aload 1
instanceof java.beans.PropertyDescriptor
ifeq 2
1: aload 0
aload 1
checkcast java.beans.PropertyDescriptor
invokestatic org.springframework.beans.PropertyDescriptorUtils.equals:(Ljava/beans/PropertyDescriptor;Ljava/beans/PropertyDescriptor;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
0 4 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
invokestatic org.springframework.util.ObjectUtils.nullSafeHashCode:(Ljava/lang/Object;)I
bipush 29
imul
aload 0
invokevirtual org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
invokestatic org.springframework.util.ObjectUtils.nullSafeHashCode:(Ljava/lang/Object;)I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s[name=%s, propertyType=%s, readMethod=%s, writeMethod=%s]"
iconst_5
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 0
invokevirtual org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.getPropertyType:()Ljava/lang/Class;
aastore
dup
iconst_3
aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.readMethod:Ljava/lang/reflect/Method;
aastore
dup
iconst_4
aload 0
getfield org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor.writeMethod:Ljava/lang/reflect/Method;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/ExtendedBeanInfo$SimplePropertyDescriptor;
}
SourceFile: "ExtendedBeanInfo.java"
NestHost: org.springframework.beans.ExtendedBeanInfo
InnerClasses:
SimplePropertyDescriptor = org.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor of org.springframework.beans.ExtendedBeanInfo