public class org.springframework.expression.spel.ast.PropertyOrFieldReference extends org.springframework.expression.spel.ast.SpelNodeImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.expression.spel.ast.PropertyOrFieldReference
  super_class: org.springframework.expression.spel.ast.SpelNodeImpl
{
  private final boolean nullSafe;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String originalPrimitiveExitTypeDescriptor;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private volatile org.springframework.expression.PropertyAccessor cachedReadAccessor;
    descriptor: Lorg/springframework/expression/PropertyAccessor;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private volatile org.springframework.expression.PropertyAccessor cachedWriteAccessor;
    descriptor: Lorg/springframework/expression/PropertyAccessor;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>(boolean, java.lang.String, int);
    descriptor: (ZLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // boolean nullSafe
        start local 2 // java.lang.String propertyOrFieldName
        start local 3 // int pos
         0: .line 68
            aload 0 /* this */
            iload 3 /* pos */
            iconst_0
            anewarray org.springframework.expression.spel.ast.SpelNodeImpl
            invokespecial org.springframework.expression.spel.ast.SpelNodeImpl.<init>:(I[Lorg/springframework/expression/spel/ast/SpelNodeImpl;)V
         1: .line 69
            aload 0 /* this */
            iload 1 /* nullSafe */
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.nullSafe:Z
         2: .line 70
            aload 0 /* this */
            aload 2 /* propertyOrFieldName */
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
         3: .line 71
            return
        end local 3 // int pos
        end local 2 // java.lang.String propertyOrFieldName
        end local 1 // boolean nullSafe
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0    4     1             nullSafe  Z
            0    4     2  propertyOrFieldName  Ljava/lang/String;
            0    4     3                  pos  I
    MethodParameters:
                     Name  Flags
      nullSafe             
      propertyOrFieldName  
      pos                  

  public boolean isNullSafe();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
         0: .line 75
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.nullSafe:Z
            ireturn
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
         0: .line 79
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;

  public org.springframework.expression.spel.ast.ValueRef getValueRef(org.springframework.expression.spel.ExpressionState);
    descriptor: (Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/spel/ast/ValueRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.spel.ExpressionState state
         0: .line 85
            new org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue
            dup
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getActiveContextObject:()Lorg/springframework/expression/TypedValue;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getEvaluationContext:()Lorg/springframework/expression/EvaluationContext;
         1: .line 86
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getConfiguration:()Lorg/springframework/expression/spel/SpelParserConfiguration;
            invokevirtual org.springframework.expression.spel.SpelParserConfiguration.isAutoGrowNullReferences:()Z
         2: .line 85
            invokespecial org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue.<init>:(Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Z)V
            areturn
        end local 1 // org.springframework.expression.spel.ExpressionState state
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0    3     1  state  Lorg/springframework/expression/spel/ExpressionState;
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
       Name  Flags
      state  

  public org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.spel.ExpressionState);
    descriptor: (Lorg/springframework/expression/spel/ExpressionState;)Lorg/springframework/expression/TypedValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.spel.ExpressionState state
         0: .line 91
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getActiveContextObject:()Lorg/springframework/expression/TypedValue;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getEvaluationContext:()Lorg/springframework/expression/EvaluationContext;
         1: .line 92
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getConfiguration:()Lorg/springframework/expression/spel/SpelParserConfiguration;
            invokevirtual org.springframework.expression.spel.SpelParserConfiguration.isAutoGrowNullReferences:()Z
         2: .line 91
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Z)Lorg/springframework/expression/TypedValue;
            astore 2 /* tv */
        start local 2 // org.springframework.expression.TypedValue tv
         3: .line 93
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedReadAccessor:Lorg/springframework/expression/PropertyAccessor;
            astore 3 /* accessorToUse */
        start local 3 // org.springframework.expression.PropertyAccessor accessorToUse
         4: .line 94
            aload 3 /* accessorToUse */
            instanceof org.springframework.expression.spel.CompilablePropertyAccessor
            ifeq 7
         5: .line 95
            aload 3 /* accessorToUse */
            checkcast org.springframework.expression.spel.CompilablePropertyAccessor
            astore 4 /* accessor */
        start local 4 // org.springframework.expression.spel.CompilablePropertyAccessor accessor
         6: .line 96
            aload 0 /* this */
            aload 4 /* accessor */
            invokeinterface org.springframework.expression.spel.CompilablePropertyAccessor.getPropertyType:()Ljava/lang/Class;
            invokestatic org.springframework.expression.spel.CodeFlow.toDescriptor:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.setExitTypeDescriptor:(Ljava/lang/String;)V
        end local 4 // org.springframework.expression.spel.CompilablePropertyAccessor accessor
         7: .line 98
      StackMap locals: org.springframework.expression.TypedValue org.springframework.expression.PropertyAccessor
      StackMap stack:
            aload 2 /* tv */
            areturn
        end local 3 // org.springframework.expression.PropertyAccessor accessorToUse
        end local 2 // org.springframework.expression.TypedValue tv
        end local 1 // org.springframework.expression.spel.ExpressionState state
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0    8     1          state  Lorg/springframework/expression/spel/ExpressionState;
            3    8     2             tv  Lorg/springframework/expression/TypedValue;
            4    8     3  accessorToUse  Lorg/springframework/expression/PropertyAccessor;
            6    7     4       accessor  Lorg/springframework/expression/spel/CompilablePropertyAccessor;
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
       Name  Flags
      state  

  private org.springframework.expression.TypedValue getValueInternal(org.springframework.expression.TypedValue, org.springframework.expression.EvaluationContext, boolean);
    descriptor: (Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Z)Lorg/springframework/expression/TypedValue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.TypedValue contextObject
        start local 2 // org.springframework.expression.EvaluationContext evalContext
        start local 3 // boolean isAutoGrowNullReferences
         0: .line 104
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
            astore 4 /* result */
        start local 4 // org.springframework.expression.TypedValue result
         1: .line 107
            aload 4 /* result */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            ifnonnull 33
            iload 3 /* isAutoGrowNullReferences */
            ifeq 33
         2: .line 108
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/springframework/expression/spel/ast/Indexer;
            aastore
            dup
            iconst_1
            ldc Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            aastore
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.nextChildIs:([Ljava/lang/Class;)Z
            ifeq 33
         3: .line 109
            aload 4 /* result */
            invokevirtual org.springframework.expression.TypedValue.getTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
            astore 5 /* resultDescriptor */
        start local 5 // org.springframework.core.convert.TypeDescriptor resultDescriptor
         4: .line 110
            aload 5 /* resultDescriptor */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: org.springframework.expression.TypedValue org.springframework.core.convert.TypeDescriptor
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: ldc "No result type"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         7: .line 112
            ldc Ljava/util/List;
            aload 5 /* resultDescriptor */
            invokevirtual org.springframework.core.convert.TypeDescriptor.getType:()Ljava/lang/Class;
            if_acmpne 13
         8: .line 113
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.isWritableProperty:(Ljava/lang/String;Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;)Z
            ifeq 33
         9: .line 114
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* newList */
        start local 6 // java.util.List newList
        10: .line 115
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 6 /* newList */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.writeProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 116
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
            astore 4 /* result */
        end local 6 // java.util.List newList
        12: .line 118
            goto 33
        13: .line 119
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Map;
            aload 5 /* resultDescriptor */
            invokevirtual org.springframework.core.convert.TypeDescriptor.getType:()Ljava/lang/Class;
            if_acmpne 19
        14: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.isWritableProperty:(Ljava/lang/String;Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;)Z
            ifeq 33
        15: .line 121
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* newMap */
        start local 6 // java.util.Map newMap
        16: .line 122
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 6 /* newMap */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.writeProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 123
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
            astore 4 /* result */
        end local 6 // java.util.Map newMap
        18: .line 125
            goto 33
        19: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.isWritableProperty:(Ljava/lang/String;Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;)Z
            ifeq 33
        20: .line 130
            aload 4 /* result */
            invokevirtual org.springframework.expression.TypedValue.getTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
            invokevirtual org.springframework.core.convert.TypeDescriptor.getType:()Ljava/lang/Class;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
        21: .line 131
            aload 6 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokestatic org.springframework.util.ReflectionUtils.accessibleConstructor:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* newObject */
        start local 7 // java.lang.Object newObject
        22: .line 132
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 7 /* newObject */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.writeProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 133
            aload 0 /* this */
            aload 1 /* contextObject */
            aload 2 /* evalContext */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
            astore 4 /* result */
        end local 7 // java.lang.Object newObject
        end local 6 // java.lang.Class clazz
        24: .line 135
            goto 33
        25: .line 136
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 6 /* ex */
        start local 6 // java.lang.reflect.InvocationTargetException ex
        26: .line 137
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getStartPosition:()I
            aload 6 /* ex */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
        27: .line 138
            getstatic org.springframework.expression.spel.SpelMessage.UNABLE_TO_DYNAMICALLY_CREATE_OBJECT:Lorg/springframework/expression/spel/SpelMessage;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* result */
            invokevirtual org.springframework.expression.TypedValue.getTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
            invokevirtual org.springframework.core.convert.TypeDescriptor.getType:()Ljava/lang/Class;
        28: .line 137
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(ILjava/lang/Throwable;Lorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.lang.reflect.InvocationTargetException ex
        29: .line 140
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
        30: .line 141
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getStartPosition:()I
            aload 6 /* ex */
        31: .line 142
            getstatic org.springframework.expression.spel.SpelMessage.UNABLE_TO_DYNAMICALLY_CREATE_OBJECT:Lorg/springframework/expression/spel/SpelMessage;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* result */
            invokevirtual org.springframework.expression.TypedValue.getTypeDescriptor:()Lorg/springframework/core/convert/TypeDescriptor;
            invokevirtual org.springframework.core.convert.TypeDescriptor.getType:()Ljava/lang/Class;
        32: .line 141
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(ILjava/lang/Throwable;Lorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.lang.Throwable ex
        end local 5 // org.springframework.core.convert.TypeDescriptor resultDescriptor
        33: .line 146
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.springframework.expression.TypedValue result
        end local 3 // boolean isAutoGrowNullReferences
        end local 2 // org.springframework.expression.EvaluationContext evalContext
        end local 1 // org.springframework.expression.TypedValue contextObject
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   34     0                      this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0   34     1             contextObject  Lorg/springframework/expression/TypedValue;
            0   34     2               evalContext  Lorg/springframework/expression/EvaluationContext;
            0   34     3  isAutoGrowNullReferences  Z
            1   34     4                    result  Lorg/springframework/expression/TypedValue;
            4   33     5          resultDescriptor  Lorg/springframework/core/convert/TypeDescriptor;
           10   12     6                   newList  Ljava/util/List<*>;
           16   18     6                    newMap  Ljava/util/Map<**>;
           21   24     6                     clazz  Ljava/lang/Class<*>;
           22   24     7                 newObject  Ljava/lang/Object;
           26   29     6                        ex  Ljava/lang/reflect/InvocationTargetException;
           30   33     6                        ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          19    24      25  Class java.lang.reflect.InvocationTargetException
          19    24      29  Class java.lang.Throwable
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
                          Name  Flags
      contextObject             
      evalContext               
      isAutoGrowNullReferences  

  public void setValue(org.springframework.expression.spel.ExpressionState, java.lang.Object);
    descriptor: (Lorg/springframework/expression/spel/ExpressionState;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.spel.ExpressionState state
        start local 2 // java.lang.Object newValue
         0: .line 151
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getActiveContextObject:()Lorg/springframework/expression/TypedValue;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getEvaluationContext:()Lorg/springframework/expression/EvaluationContext;
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 2 /* newValue */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.writeProperty:(Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 152
            return
        end local 2 // java.lang.Object newValue
        end local 1 // org.springframework.expression.spel.ExpressionState state
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0    2     1     state  Lorg/springframework/expression/spel/ExpressionState;
            0    2     2  newValue  Ljava/lang/Object;
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      state     
      newValue  

  public boolean isWritable(org.springframework.expression.spel.ExpressionState);
    descriptor: (Lorg/springframework/expression/spel/ExpressionState;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.spel.ExpressionState state
         0: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getActiveContextObject:()Lorg/springframework/expression/TypedValue;
            aload 1 /* state */
            invokevirtual org.springframework.expression.spel.ExpressionState.getEvaluationContext:()Lorg/springframework/expression/EvaluationContext;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.isWritableProperty:(Ljava/lang/String;Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;)Z
            ireturn
        end local 1 // org.springframework.expression.spel.ExpressionState state
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0    1     1  state  Lorg/springframework/expression/spel/ExpressionState;
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
       Name  Flags
      state  

  public java.lang.String toStringAST();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
         0: .line 161
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;

  private org.springframework.expression.TypedValue readProperty(org.springframework.expression.TypedValue, org.springframework.expression.EvaluationContext, java.lang.String);
    descriptor: (Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=4
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.TypedValue contextObject
        start local 2 // org.springframework.expression.EvaluationContext evalContext
        start local 3 // java.lang.String name
         0: .line 172
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            astore 4 /* targetObject */
        start local 4 // java.lang.Object targetObject
         1: .line 173
            aload 4 /* targetObject */
            ifnonnull 3
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.nullSafe:Z
            ifeq 3
         2: .line 174
            getstatic org.springframework.expression.TypedValue.NULL:Lorg/springframework/expression/TypedValue;
            areturn
         3: .line 177
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedReadAccessor:Lorg/springframework/expression/PropertyAccessor;
            astore 5 /* accessorToUse */
        start local 5 // org.springframework.expression.PropertyAccessor accessorToUse
         4: .line 178
            aload 5 /* accessorToUse */
            ifnull 10
         5: .line 179
            aload 2 /* evalContext */
            invokeinterface org.springframework.expression.EvaluationContext.getPropertyAccessors:()Ljava/util/List;
            aload 5 /* accessorToUse */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 181
            aload 5 /* accessorToUse */
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
            invokeinterface org.springframework.expression.PropertyAccessor.read:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
         7: areturn
         8: .line 183
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor
      StackMap stack: java.lang.Exception
            pop
         9: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedReadAccessor:Lorg/springframework/expression/PropertyAccessor;
        10: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 2 /* evalContext */
            invokeinterface org.springframework.expression.EvaluationContext.getPropertyAccessors:()Ljava/util/List;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getPropertyAccessorsToTry:(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
        11: .line 191
            astore 6 /* accessorsToTry */
        start local 6 // java.util.List accessorsToTry
        12: .line 197
            aload 6 /* accessorsToTry */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 22
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.expression.PropertyAccessor
            astore 7 /* accessor */
        start local 7 // org.springframework.expression.PropertyAccessor accessor
        14: .line 198
            aload 7 /* accessor */
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
            invokeinterface org.springframework.expression.PropertyAccessor.canRead:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 22
        15: .line 199
            aload 7 /* accessor */
            instanceof org.springframework.expression.spel.support.ReflectivePropertyAccessor
            ifeq 19
        16: .line 200
            aload 7 /* accessor */
            checkcast org.springframework.expression.spel.support.ReflectivePropertyAccessor
        17: .line 201
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
        18: .line 200
            invokevirtual org.springframework.expression.spel.support.ReflectivePropertyAccessor.createOptimalAccessor:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/expression/PropertyAccessor;
            astore 7 /* accessor */
        19: .line 203
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor java.util.List org.springframework.expression.PropertyAccessor java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 7 /* accessor */
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedReadAccessor:Lorg/springframework/expression/PropertyAccessor;
        20: .line 204
            aload 7 /* accessor */
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
            invokeinterface org.springframework.expression.PropertyAccessor.read:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/expression/TypedValue;
        21: areturn
        end local 7 // org.springframework.expression.PropertyAccessor accessor
        22: .line 197
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        23: .line 207
            goto 26
        24: .line 208
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor java.util.List
      StackMap stack: java.lang.Exception
            astore 7 /* ex */
        start local 7 // java.lang.Exception ex
        25: .line 209
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 7 /* ex */
            getstatic org.springframework.expression.spel.SpelMessage.EXCEPTION_DURING_PROPERTY_READ:Lorg/springframework/expression/spel/SpelMessage;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            dup
            iconst_1
            aload 7 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(Ljava/lang/Throwable;Lorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 7 // java.lang.Exception ex
        26: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            ifnonnull 28
        27: .line 213
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            getstatic org.springframework.expression.spel.SpelMessage.PROPERTY_OR_FIELD_NOT_READABLE_ON_NULL:Lorg/springframework/expression/spel/SpelMessage;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(Lorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        28: .line 216
      StackMap locals:
      StackMap stack:
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getStartPosition:()I
            getstatic org.springframework.expression.spel.SpelMessage.PROPERTY_OR_FIELD_NOT_READABLE:Lorg/springframework/expression/spel/SpelMessage;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            dup
            iconst_1
        29: .line 217
            aload 0 /* this */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getObjectClass:(Ljava/lang/Object;)Ljava/lang/Class;
            invokestatic org.springframework.expression.spel.ast.FormatHelper.formatClassNameForMessage:(Ljava/lang/Class;)Ljava/lang/String;
        30: .line 216
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(ILorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.util.List accessorsToTry
        end local 5 // org.springframework.expression.PropertyAccessor accessorToUse
        end local 4 // java.lang.Object targetObject
        end local 3 // java.lang.String name
        end local 2 // org.springframework.expression.EvaluationContext evalContext
        end local 1 // org.springframework.expression.TypedValue contextObject
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0   31     1   contextObject  Lorg/springframework/expression/TypedValue;
            0   31     2     evalContext  Lorg/springframework/expression/EvaluationContext;
            0   31     3            name  Ljava/lang/String;
            1   31     4    targetObject  Ljava/lang/Object;
            4   31     5   accessorToUse  Lorg/springframework/expression/PropertyAccessor;
           12   31     6  accessorsToTry  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
           14   22     7        accessor  Lorg/springframework/expression/PropertyAccessor;
           25   26     7              ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
          12    21      24  Class java.lang.Exception
          22    23      24  Class java.lang.Exception
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
               Name  Flags
      contextObject  
      evalContext    
      name           

  private void writeProperty(org.springframework.expression.TypedValue, org.springframework.expression.EvaluationContext, java.lang.String, java.lang.Object);
    descriptor: (Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.expression.TypedValue contextObject
        start local 2 // org.springframework.expression.EvaluationContext evalContext
        start local 3 // java.lang.String name
        start local 4 // java.lang.Object newValue
         0: .line 225
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            ifnonnull 2
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.nullSafe:Z
            ifeq 2
         1: .line 226
            return
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            ifnonnull 4
         3: .line 229
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getStartPosition:()I
            getstatic org.springframework.expression.spel.SpelMessage.PROPERTY_OR_FIELD_NOT_WRITABLE_ON_NULL:Lorg/springframework/expression/spel/SpelMessage;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(ILorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
         4: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedWriteAccessor:Lorg/springframework/expression/PropertyAccessor;
            astore 5 /* accessorToUse */
        start local 5 // org.springframework.expression.PropertyAccessor accessorToUse
         5: .line 233
            aload 5 /* accessorToUse */
            ifnull 11
         6: .line 234
            aload 2 /* evalContext */
            invokeinterface org.springframework.expression.EvaluationContext.getPropertyAccessors:()Ljava/util/List;
            aload 5 /* accessorToUse */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 236
            aload 5 /* accessorToUse */
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
            aload 4 /* newValue */
            invokeinterface org.springframework.expression.PropertyAccessor.write:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 237
            return
         9: .line 239
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor
      StackMap stack: java.lang.Exception
            pop
        10: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedWriteAccessor:Lorg/springframework/expression/PropertyAccessor;
        11: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 2 /* evalContext */
            invokeinterface org.springframework.expression.EvaluationContext.getPropertyAccessors:()Ljava/util/List;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getPropertyAccessorsToTry:(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
        12: .line 247
            astore 6 /* accessorsToTry */
        start local 6 // java.util.List accessorsToTry
        13: .line 250
            aload 6 /* accessorsToTry */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.expression.PropertyAccessor
            astore 7 /* accessor */
        start local 7 // org.springframework.expression.PropertyAccessor accessor
        15: .line 251
            aload 7 /* accessor */
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
            invokeinterface org.springframework.expression.PropertyAccessor.canWrite:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 19
        16: .line 252
            aload 0 /* this */
            aload 7 /* accessor */
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedWriteAccessor:Lorg/springframework/expression/PropertyAccessor;
        17: .line 253
            aload 7 /* accessor */
            aload 2 /* evalContext */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* name */
            aload 4 /* newValue */
            invokeinterface org.springframework.expression.PropertyAccessor.write:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 254
            return
        end local 7 // org.springframework.expression.PropertyAccessor accessor
        19: .line 250
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        20: .line 257
            goto 25
        21: .line 258
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.String java.lang.Object org.springframework.expression.PropertyAccessor java.util.List
      StackMap stack: org.springframework.expression.AccessException
            astore 7 /* ex */
        start local 7 // org.springframework.expression.AccessException ex
        22: .line 259
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getStartPosition:()I
            aload 7 /* ex */
            getstatic org.springframework.expression.spel.SpelMessage.EXCEPTION_DURING_PROPERTY_WRITE:Lorg/springframework/expression/spel/SpelMessage;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 260
            aload 3 /* name */
            aastore
            dup
            iconst_1
            aload 7 /* ex */
            invokevirtual org.springframework.expression.AccessException.getMessage:()Ljava/lang/String;
        24: .line 259
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(ILjava/lang/Throwable;Lorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 7 // org.springframework.expression.AccessException ex
        25: .line 263
      StackMap locals:
      StackMap stack:
            new org.springframework.expression.spel.SpelEvaluationException
            dup
            aload 0 /* this */
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getStartPosition:()I
            getstatic org.springframework.expression.spel.SpelMessage.PROPERTY_OR_FIELD_NOT_WRITABLE:Lorg/springframework/expression/spel/SpelMessage;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            dup
            iconst_1
        26: .line 264
            aload 0 /* this */
            aload 1 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getObjectClass:(Ljava/lang/Object;)Ljava/lang/Class;
            invokestatic org.springframework.expression.spel.ast.FormatHelper.formatClassNameForMessage:(Ljava/lang/Class;)Ljava/lang/String;
        27: .line 263
            aastore
            invokespecial org.springframework.expression.spel.SpelEvaluationException.<init>:(ILorg/springframework/expression/spel/SpelMessage;[Ljava/lang/Object;)V
            athrow
        end local 6 // java.util.List accessorsToTry
        end local 5 // org.springframework.expression.PropertyAccessor accessorToUse
        end local 4 // java.lang.Object newValue
        end local 3 // java.lang.String name
        end local 2 // org.springframework.expression.EvaluationContext evalContext
        end local 1 // org.springframework.expression.TypedValue contextObject
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0   28     1   contextObject  Lorg/springframework/expression/TypedValue;
            0   28     2     evalContext  Lorg/springframework/expression/EvaluationContext;
            0   28     3            name  Ljava/lang/String;
            0   28     4        newValue  Ljava/lang/Object;
            5   28     5   accessorToUse  Lorg/springframework/expression/PropertyAccessor;
           13   28     6  accessorsToTry  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
           15   19     7        accessor  Lorg/springframework/expression/PropertyAccessor;
           22   25     7              ex  Lorg/springframework/expression/AccessException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
          13    18      21  Class org.springframework.expression.AccessException
          19    20      21  Class org.springframework.expression.AccessException
    Exceptions:
      throws org.springframework.expression.EvaluationException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      contextObject  
      evalContext    
      name           
      newValue       

  public boolean isWritableProperty(java.lang.String, org.springframework.expression.TypedValue, org.springframework.expression.EvaluationContext);
    descriptor: (Ljava/lang/String;Lorg/springframework/expression/TypedValue;Lorg/springframework/expression/EvaluationContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // java.lang.String name
        start local 2 // org.springframework.expression.TypedValue contextObject
        start local 3 // org.springframework.expression.EvaluationContext evalContext
         0: .line 270
            aload 2 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 271
            aload 4 /* value */
            ifnull 10
         2: .line 273
            aload 0 /* this */
            aload 2 /* contextObject */
            invokevirtual org.springframework.expression.TypedValue.getValue:()Ljava/lang/Object;
            aload 3 /* evalContext */
            invokeinterface org.springframework.expression.EvaluationContext.getPropertyAccessors:()Ljava/util/List;
            invokevirtual org.springframework.expression.spel.ast.PropertyOrFieldReference.getPropertyAccessorsToTry:(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
         3: .line 272
            astore 5 /* accessorsToTry */
        start local 5 // java.util.List accessorsToTry
         4: .line 274
            aload 5 /* accessorsToTry */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.String org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.Object java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.expression.PropertyAccessor
            astore 6 /* accessor */
        start local 6 // org.springframework.expression.PropertyAccessor accessor
         6: .line 276
            aload 6 /* accessor */
            aload 3 /* evalContext */
            aload 4 /* value */
            aload 1 /* name */
            invokeinterface org.springframework.expression.PropertyAccessor.canWrite:(Lorg/springframework/expression/EvaluationContext;Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 9
         7: .line 277
            iconst_1
            ireturn
         8: .line 280
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.String org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.Object java.util.List org.springframework.expression.PropertyAccessor java.util.Iterator
      StackMap stack: org.springframework.expression.AccessException
            pop
        end local 6 // org.springframework.expression.PropertyAccessor accessor
         9: .line 274
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.String org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.Object java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 5 // java.util.List accessorsToTry
        10: .line 285
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.String org.springframework.expression.TypedValue org.springframework.expression.EvaluationContext java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.Object value
        end local 3 // org.springframework.expression.EvaluationContext evalContext
        end local 2 // org.springframework.expression.TypedValue contextObject
        end local 1 // java.lang.String name
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0   11     1            name  Ljava/lang/String;
            0   11     2   contextObject  Lorg/springframework/expression/TypedValue;
            0   11     3     evalContext  Lorg/springframework/expression/EvaluationContext;
            1   11     4           value  Ljava/lang/Object;
            4   10     5  accessorsToTry  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
            6    9     6        accessor  Lorg/springframework/expression/PropertyAccessor;
      Exception table:
        from    to  target  type
           6     7       8  Class org.springframework.expression.AccessException
    Exceptions:
      throws org.springframework.expression.EvaluationException
    MethodParameters:
               Name  Flags
      name           
      contextObject  
      evalContext    

  private java.util.List<org.springframework.expression.PropertyAccessor> getPropertyAccessorsToTry(, java.util.List<org.springframework.expression.PropertyAccessor>);
    descriptor: (Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=3
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // java.lang.Object contextObject
        start local 2 // java.util.List propertyAccessors
         0: .line 303
            aload 1 /* contextObject */
            ifnull 1
            aload 1 /* contextObject */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Class
         2: astore 3 /* targetType */
        start local 3 // java.lang.Class targetType
         3: .line 305
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* specificAccessors */
        start local 4 // java.util.List specificAccessors
         4: .line 306
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* generalAccessors */
        start local 5 // java.util.List generalAccessors
         5: .line 307
            aload 2 /* propertyAccessors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 21
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.Object java.util.List java.lang.Class java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.expression.PropertyAccessor
            astore 6 /* resolver */
        start local 6 // org.springframework.expression.PropertyAccessor resolver
         7: .line 308
            aload 6 /* resolver */
            invokeinterface org.springframework.expression.PropertyAccessor.getSpecificTargetClasses:()[Ljava/lang/Class;
            astore 8 /* targets */
        start local 8 // java.lang.Class[] targets
         8: .line 309
            aload 8 /* targets */
            ifnonnull 11
         9: .line 311
            aload 5 /* generalAccessors */
            aload 6 /* resolver */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 312
            goto 21
        11: .line 313
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.Object java.util.List java.lang.Class java.util.List java.util.List org.springframework.expression.PropertyAccessor java.util.Iterator java.lang.Class[]
      StackMap stack:
            aload 3 /* targetType */
            ifnull 21
        12: .line 314
            aload 8 /* targets */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 20
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.Object java.util.List java.lang.Class java.util.List java.util.List org.springframework.expression.PropertyAccessor java.util.Iterator java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
        13: aload 12
            iload 10
            aaload
            astore 9 /* clazz */
        start local 9 // java.lang.Class clazz
        14: .line 315
            aload 9 /* clazz */
            aload 3 /* targetType */
            if_acmpne 17
        15: .line 316
            aload 4 /* specificAccessors */
            aload 6 /* resolver */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 317
            goto 21
        17: .line 319
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.Object java.util.List java.lang.Class java.util.List java.util.List org.springframework.expression.PropertyAccessor java.util.Iterator java.lang.Class[] java.lang.Class int int java.lang.Class[]
      StackMap stack:
            aload 9 /* clazz */
            aload 3 /* targetType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 19
        18: .line 320
            aload 5 /* generalAccessors */
            aload 6 /* resolver */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.Class clazz
        19: .line 314
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.Object java.util.List java.lang.Class java.util.List java.util.List org.springframework.expression.PropertyAccessor java.util.Iterator java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        20: iload 10
            iload 11
            if_icmplt 13
        end local 8 // java.lang.Class[] targets
        end local 6 // org.springframework.expression.PropertyAccessor resolver
        21: .line 307
      StackMap locals: org.springframework.expression.spel.ast.PropertyOrFieldReference java.lang.Object java.util.List java.lang.Class java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        22: .line 325
            new java.util.ArrayList
            dup
            aload 4 /* specificAccessors */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 6 /* resolvers */
        start local 6 // java.util.List resolvers
        23: .line 326
            aload 5 /* generalAccessors */
            aload 4 /* specificAccessors */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        24: .line 327
            aload 6 /* resolvers */
            aload 5 /* generalAccessors */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        25: .line 328
            aload 6 /* resolvers */
            areturn
        end local 6 // java.util.List resolvers
        end local 5 // java.util.List generalAccessors
        end local 4 // java.util.List specificAccessors
        end local 3 // java.lang.Class targetType
        end local 2 // java.util.List propertyAccessors
        end local 1 // java.lang.Object contextObject
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0   26     1      contextObject  Ljava/lang/Object;
            0   26     2  propertyAccessors  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
            3   26     3         targetType  Ljava/lang/Class<*>;
            4   26     4  specificAccessors  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
            5   26     5   generalAccessors  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
            7   21     6           resolver  Lorg/springframework/expression/PropertyAccessor;
            8   21     8            targets  [Ljava/lang/Class;
           14   19     9              clazz  Ljava/lang/Class<*>;
           23   26     6          resolvers  Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
    Signature: (Ljava/lang/Object;Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;)Ljava/util/List<Lorg/springframework/expression/PropertyAccessor;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                   Name  Flags
      contextObject      
      propertyAccessors  

  public boolean isCompilable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
         0: .line 333
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedReadAccessor:Lorg/springframework/expression/PropertyAccessor;
            astore 1 /* accessorToUse */
        start local 1 // org.springframework.expression.PropertyAccessor accessorToUse
         1: .line 334
            aload 1 /* accessorToUse */
            instanceof org.springframework.expression.spel.CompilablePropertyAccessor
            ifeq 4
         2: .line 335
            aload 1 /* accessorToUse */
            checkcast org.springframework.expression.spel.CompilablePropertyAccessor
            invokeinterface org.springframework.expression.spel.CompilablePropertyAccessor.isCompilable:()Z
            ifeq 4
         3: .line 334
            iconst_1
            ireturn
      StackMap locals: org.springframework.expression.PropertyAccessor
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // org.springframework.expression.PropertyAccessor accessorToUse
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            1    5     1  accessorToUse  Lorg/springframework/expression/PropertyAccessor;

  public void generateCode(org.springframework.asm.MethodVisitor, org.springframework.expression.spel.CodeFlow);
    descriptor: (Lorg/springframework/asm/MethodVisitor;Lorg/springframework/expression/spel/CodeFlow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // org.springframework.asm.MethodVisitor mv
        start local 2 // org.springframework.expression.spel.CodeFlow cf
         0: .line 340
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.cachedReadAccessor:Lorg/springframework/expression/PropertyAccessor;
            astore 3 /* accessorToUse */
        start local 3 // org.springframework.expression.PropertyAccessor accessorToUse
         1: .line 341
            aload 3 /* accessorToUse */
            instanceof org.springframework.expression.spel.CompilablePropertyAccessor
            ifne 3
         2: .line 342
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Property accessor is not compilable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* accessorToUse */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 345
      StackMap locals: org.springframework.expression.PropertyAccessor
      StackMap stack:
            aconst_null
            astore 4 /* skipIfNull */
        start local 4 // org.springframework.asm.Label skipIfNull
         4: .line 346
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.nullSafe:Z
            ifeq 12
         5: .line 347
            aload 1 /* mv */
            bipush 89
            invokevirtual org.springframework.asm.MethodVisitor.visitInsn:(I)V
         6: .line 348
            new org.springframework.asm.Label
            dup
            invokespecial org.springframework.asm.Label.<init>:()V
            astore 4 /* skipIfNull */
         7: .line 349
            new org.springframework.asm.Label
            dup
            invokespecial org.springframework.asm.Label.<init>:()V
            astore 5 /* continueLabel */
        start local 5 // org.springframework.asm.Label continueLabel
         8: .line 350
            aload 1 /* mv */
            sipush 199
            aload 5 /* continueLabel */
            invokevirtual org.springframework.asm.MethodVisitor.visitJumpInsn:(ILorg/springframework/asm/Label;)V
         9: .line 351
            aload 1 /* mv */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.exitTypeDescriptor:Ljava/lang/String;
            invokestatic org.springframework.expression.spel.CodeFlow.insertCheckCast:(Lorg/springframework/asm/MethodVisitor;Ljava/lang/String;)V
        10: .line 352
            aload 1 /* mv */
            sipush 167
            aload 4 /* skipIfNull */
            invokevirtual org.springframework.asm.MethodVisitor.visitJumpInsn:(ILorg/springframework/asm/Label;)V
        11: .line 353
            aload 1 /* mv */
            aload 5 /* continueLabel */
            invokevirtual org.springframework.asm.MethodVisitor.visitLabel:(Lorg/springframework/asm/Label;)V
        end local 5 // org.springframework.asm.Label continueLabel
        12: .line 356
      StackMap locals: org.springframework.asm.Label
      StackMap stack:
            aload 3 /* accessorToUse */
            checkcast org.springframework.expression.spel.CompilablePropertyAccessor
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.name:Ljava/lang/String;
            aload 1 /* mv */
            aload 2 /* cf */
            invokeinterface org.springframework.expression.spel.CompilablePropertyAccessor.generateCode:(Ljava/lang/String;Lorg/springframework/asm/MethodVisitor;Lorg/springframework/expression/spel/CodeFlow;)V
        13: .line 357
            aload 2 /* cf */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.exitTypeDescriptor:Ljava/lang/String;
            invokevirtual org.springframework.expression.spel.CodeFlow.pushDescriptor:(Ljava/lang/String;)V
        14: .line 359
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.originalPrimitiveExitTypeDescriptor:Ljava/lang/String;
            ifnull 16
        15: .line 363
            aload 1 /* mv */
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.originalPrimitiveExitTypeDescriptor:Ljava/lang/String;
            invokestatic org.springframework.expression.spel.CodeFlow.insertBoxIfNecessary:(Lorg/springframework/asm/MethodVisitor;Ljava/lang/String;)V
        16: .line 365
      StackMap locals:
      StackMap stack:
            aload 4 /* skipIfNull */
            ifnull 18
        17: .line 366
            aload 1 /* mv */
            aload 4 /* skipIfNull */
            invokevirtual org.springframework.asm.MethodVisitor.visitLabel:(Lorg/springframework/asm/Label;)V
        18: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.springframework.asm.Label skipIfNull
        end local 3 // org.springframework.expression.PropertyAccessor accessorToUse
        end local 2 // org.springframework.expression.spel.CodeFlow cf
        end local 1 // org.springframework.asm.MethodVisitor mv
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0   19     1             mv  Lorg/springframework/asm/MethodVisitor;
            0   19     2             cf  Lorg/springframework/expression/spel/CodeFlow;
            1   19     3  accessorToUse  Lorg/springframework/expression/PropertyAccessor;
            4   19     4     skipIfNull  Lorg/springframework/asm/Label;
            8   12     5  continueLabel  Lorg/springframework/asm/Label;
    MethodParameters:
      Name  Flags
      mv    
      cf    

  void setExitTypeDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
        start local 1 // java.lang.String descriptor
         0: .line 374
            aload 0 /* this */
            getfield org.springframework.expression.spel.ast.PropertyOrFieldReference.nullSafe:Z
            ifeq 4
            aload 1 /* descriptor */
            invokestatic org.springframework.expression.spel.CodeFlow.isPrimitive:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 375
            aload 0 /* this */
            aload 1 /* descriptor */
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.originalPrimitiveExitTypeDescriptor:Ljava/lang/String;
         2: .line 376
            aload 0 /* this */
            aload 1 /* descriptor */
            invokestatic org.springframework.expression.spel.CodeFlow.toBoxedDescriptor:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.exitTypeDescriptor:Ljava/lang/String;
         3: .line 377
            goto 5
         4: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* descriptor */
            putfield org.springframework.expression.spel.ast.PropertyOrFieldReference.exitTypeDescriptor:Ljava/lang/String;
         5: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String descriptor
        end local 0 // org.springframework.expression.spel.ast.PropertyOrFieldReference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/springframework/expression/spel/ast/PropertyOrFieldReference;
            0    6     1  descriptor  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      descriptor  
}
SourceFile: "PropertyOrFieldReference.java"
NestMembers:
  org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue
InnerClasses:
  private AccessorLValue = org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue of org.springframework.expression.spel.ast.PropertyOrFieldReference