public class org.springframework.beans.PropertyValue extends org.springframework.beans.BeanMetadataAttributeAccessor implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.beans.PropertyValue
super_class: org.springframework.beans.BeanMetadataAttributeAccessor
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private boolean optional;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean converted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Object convertedValue;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
volatile java.lang.Boolean conversionNecessary;
descriptor: Ljava/lang/Boolean;
flags: (0x0040) ACC_VOLATILE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
volatile transient java.lang.Object resolvedTokens;
descriptor: Ljava/lang/Object;
flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.springframework.beans.BeanMetadataAttributeAccessor.<init>:()V
1: aload 0
iconst_0
putfield org.springframework.beans.PropertyValue.optional:Z
2: aload 0
iconst_0
putfield org.springframework.beans.PropertyValue.converted:Z
3: aload 1
ldc "Name must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
4: aload 0
aload 1
putfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
5: aload 0
aload 2
putfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/PropertyValue;
0 7 1 name Ljava/lang/String;
0 7 2 value Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
name
value
public void <init>(org.springframework.beans.PropertyValue);
descriptor: (Lorg/springframework/beans/PropertyValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.springframework.beans.BeanMetadataAttributeAccessor.<init>:()V
1: aload 0
iconst_0
putfield org.springframework.beans.PropertyValue.optional:Z
2: aload 0
iconst_0
putfield org.springframework.beans.PropertyValue.converted:Z
3: aload 1
ldc "Original must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
4: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.getName:()Ljava/lang/String;
putfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
5: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.getValue:()Ljava/lang/Object;
putfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
6: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.isOptional:()Z
putfield org.springframework.beans.PropertyValue.optional:Z
7: aload 0
aload 1
getfield org.springframework.beans.PropertyValue.converted:Z
putfield org.springframework.beans.PropertyValue.converted:Z
8: aload 0
aload 1
getfield org.springframework.beans.PropertyValue.convertedValue:Ljava/lang/Object;
putfield org.springframework.beans.PropertyValue.convertedValue:Ljava/lang/Object;
9: aload 0
aload 1
getfield org.springframework.beans.PropertyValue.conversionNecessary:Ljava/lang/Boolean;
putfield org.springframework.beans.PropertyValue.conversionNecessary:Ljava/lang/Boolean;
10: aload 0
aload 1
getfield org.springframework.beans.PropertyValue.resolvedTokens:Ljava/lang/Object;
putfield org.springframework.beans.PropertyValue.resolvedTokens:Ljava/lang/Object;
11: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.getSource:()Ljava/lang/Object;
invokevirtual org.springframework.beans.PropertyValue.setSource:(Ljava/lang/Object;)V
12: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.copyAttributesFrom:(Lorg/springframework/core/AttributeAccessor;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/PropertyValue;
0 14 1 original Lorg/springframework/beans/PropertyValue;
MethodParameters:
Name Flags
original
public void <init>(org.springframework.beans.PropertyValue, java.lang.Object);
descriptor: (Lorg/springframework/beans/PropertyValue;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.springframework.beans.BeanMetadataAttributeAccessor.<init>:()V
1: aload 0
iconst_0
putfield org.springframework.beans.PropertyValue.optional:Z
2: aload 0
iconst_0
putfield org.springframework.beans.PropertyValue.converted:Z
3: aload 1
ldc "Original must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
4: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.getName:()Ljava/lang/String;
putfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
5: aload 0
aload 2
putfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
6: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.isOptional:()Z
putfield org.springframework.beans.PropertyValue.optional:Z
7: aload 0
aload 1
getfield org.springframework.beans.PropertyValue.conversionNecessary:Ljava/lang/Boolean;
putfield org.springframework.beans.PropertyValue.conversionNecessary:Ljava/lang/Boolean;
8: aload 0
aload 1
getfield org.springframework.beans.PropertyValue.resolvedTokens:Ljava/lang/Object;
putfield org.springframework.beans.PropertyValue.resolvedTokens:Ljava/lang/Object;
9: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.setSource:(Ljava/lang/Object;)V
10: aload 0
aload 1
invokevirtual org.springframework.beans.PropertyValue.copyAttributesFrom:(Lorg/springframework/core/AttributeAccessor;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/beans/PropertyValue;
0 12 1 original Lorg/springframework/beans/PropertyValue;
0 12 2 newValue Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
original
newValue
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyValue;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyValue;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public org.springframework.beans.PropertyValue getOriginalPropertyValue();
descriptor: ()Lorg/springframework/beans/PropertyValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 0
invokevirtual org.springframework.beans.PropertyValue.getSource:()Ljava/lang/Object;
astore 2
start local 2 2: goto 5
3: StackMap locals: org.springframework.beans.PropertyValue java.lang.Object
StackMap stack:
aload 2
checkcast org.springframework.beans.PropertyValue
astore 1
4: aload 1
invokevirtual org.springframework.beans.PropertyValue.getSource:()Ljava/lang/Object;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.springframework.beans.PropertyValue
ifeq 6
aload 2
aload 1
if_acmpne 3
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/PropertyValue;
1 7 1 original Lorg/springframework/beans/PropertyValue;
2 7 2 source Ljava/lang/Object;
public void setOptional(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.beans.PropertyValue.optional:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/PropertyValue;
0 2 1 optional Z
MethodParameters:
Name Flags
optional
public boolean isOptional();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.PropertyValue.optional:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyValue;
public synchronized boolean isConverted();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.PropertyValue.converted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyValue;
public synchronized void setConvertedValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield org.springframework.beans.PropertyValue.converted:Z
1: aload 0
aload 1
putfield org.springframework.beans.PropertyValue.convertedValue:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/PropertyValue;
0 3 1 value Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
value
public synchronized java.lang.Object getConvertedValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.PropertyValue.convertedValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyValue;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.springframework.beans.PropertyValue
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.springframework.beans.PropertyValue
astore 2
start local 2 5: aload 0
getfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
aload 2
getfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 0
getfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
aload 2
getfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
invokestatic org.springframework.util.ObjectUtils.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
7: aload 0
invokevirtual org.springframework.beans.PropertyValue.getSource:()Ljava/lang/Object;
aload 2
invokevirtual org.springframework.beans.PropertyValue.getSource:()Ljava/lang/Object;
invokestatic org.springframework.util.ObjectUtils.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: org.springframework.beans.PropertyValue
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/PropertyValue;
0 10 1 other Ljava/lang/Object;
5 10 2 otherPv Lorg/springframework/beans/PropertyValue;
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
getfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
bipush 29
imul
aload 0
getfield org.springframework.beans.PropertyValue.value:Ljava/lang/Object;
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/PropertyValue;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "bean property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.beans.PropertyValue.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/PropertyValue;
}
SourceFile: "PropertyValue.java"